Documentation

How the platform is built, how it fits together, and how to keep building it.

What Mission Control is

Mission Control is the operations dashboard for the 9dot Studios agency. It manages the full lifecycle of client websites: creating clients, provisioning their databases and subdomains, deploying their sites, and maintaining a reusable catalog of plugins and themes.

The platform is split across a few services, each doing one job:

  • Mission Control (this app) — the dashboard and its API server, running on Replit.
  • Payload CMS — the multi-tenant content system on an Oracle Cloud VM. Creating a client here is what actually provisions databases and DNS.
  • Cloudflare — hosts every client site (Pages), manages the *.9dotstudios.com subdomains (DNS), and stores optimized media (R2).
  • Supabase — Postgres database that stores Mission Control's own records (clients, projects, catalog, deployments, activity log).
  • Turso — one isolated database per client for that client's own data (form submissions etc.).

There is no login on Mission Control itself — it is a single-operator internal tool. The systems it controls are all secured with their own credentials, stored as Replit secrets.