#What it is
Ctrl Plane deploys and manages SaaS instances at scale. You bring a cloud provider and an auth system; it handles instance lifecycle, deployments, health monitoring, secrets, traffic routing and tenant isolation.
It is a library rather than a framework: Go packages configured with functional options and embedded in your own application, standalone or as a Forge extension.
#What it does
- Provisions tenant instances across any provider: Docker, Kubernetes, AWS ECS, Fly.io.
- Deploys with rolling, blue-green, canary or recreate strategies.
- Runs HTTP, TCP, gRPC and command-based health checks.
- Manages custom domains, TLS certificates and traffic routing.
- Stores secrets behind a pluggable vault backend.
- Publishes lifecycle events and delivers webhooks.
- Collects metrics, logs, traces and resource snapshots.
- Enforces per-tenant quotas and records an audit trail.
#Where it came from
Every multi-tenant product I have built eventually grew a home-made version of this: a table of instances, a deploy script, a health poller, and a page in the internal admin. Ctrl Plane is that, extracted and made provider-agnostic before it grew a fifth incompatible implementation.