The Scenario
You have a staging environment and a production environment. You want:- Every version to deploy to staging first
- Production to only receive versions that passed staging
- Optional approval before production deploys
- No manual “okay, staging looks good, now deploy to prod” steps
Without Ctrlplane
The typical flow:- CI deploys to staging
- Someone checks if staging is healthy (maybe)
- Someone remembers to trigger the prod deploy
- Hopefully they deploy the right version
- Hopefully staging actually passed
- “Staging passed” is based on vibes, not metrics
- The manual promotion step gets forgotten
- Wrong version deployed to prod
- No audit trail of what was verified
With Ctrlplane
Define your environments:What Happens
- CI creates v1.2.3 — Version is marked ready
- Staging release created — Deploys immediately (no gates)
- Staging verification runs — 5 minutes of health checks
- Staging passes → Production is unblocked
- Approval requested — Notification sent to approvers
- Approval granted — Team lead approves
- Production deploys — Version goes live
- Production verification — Confirms health in prod
Key Benefits
| Benefit | How It Works |
|---|---|
| Enforced ordering | Production physically cannot deploy before staging |
| Verified promotion | Only versions that pass verification can promote |
| Audit trail | Full history of what was verified and when |
| Optional approval | Add human gates where needed |
| Automatic flow | No manual “deploy to prod” step |