Infrastructure
- Fresh Supabase project; all migrations applied in order
-
TENANT_SECRETS_MASTER_KEYandSTREAMLY_CRON_SECRETgenerated - Env configured (
.env.local/ host / Wrangler secrets) - Cloudflare buyers: own KV ids + routes
- Platform DNS/TLS ready (subdomains
{slug}.…if multi-tenant)
Operator access
-
STREAMLY_INITIAL_ADMIN_EMAIL+STREAMLY_INITIAL_ADMIN_PASSWORD(16+ characters, server-only) -
/admin/login→ email + password → onboarding - Onboarding complete; Overview loads
- After first sign-in, optional: remove
STREAMLY_INITIAL_ADMIN_PASSWORDand redeploy
Branding & themes
- Apply a theme at
/admin/themes(all three built-ins are Final) - Optional preview
/?__theme_preview=<themeId> - Brand & Experience logos/colors/SEO
Catalog & playback
- Add titles; attach sources (
managed+ Addons or URL/HLS/embed) - Optional
pnpm run sync:tmdb - Verify watch + Live TV (if plugin enabled)
Billing & trials (optional)
- Install Stripe and/or PayPal and/or bank transfer in Plugins
- Webhooks:
/api/webhooks/stripe,/api/webhooks/paypal - Plans in
/admin/plans - Optional Settings → Trial
- Optional Analytics plugins + Settings consent
Go-live
- Production public URL vars
- Cron jobs:
maintenance,provider_health,metadata_sync,smart_sync - Legal pages OK
- Inbox for contact messages