Unclassified
Release Readiness Playbook
Use this playbook for any meaningful production release across frontend, Workers, schema, or connector behavior.
Scope The Release
Identify which surfaces are changing:
apps/web- one or more
services/* packages/*sql-migrations/- Cloudflare config or secrets
Before The Release Window
- Confirm owner, reviewer, and rollback owner.
- Confirm the exact user flows or tenants affected.
- Review schema compatibility and rollout order.
- Decide whether the release is:
- code only
- config only
- migration plus code
Pre-Release Checklist
- validation commands pass
- secrets and env vars are present in the target environment
- smoke-test plan is written down
- rollback path is known
- incident contact path is ready if impact occurs
Release Execution
- Deploy in dependency order.
- Keep migrations additive where possible.
- Verify health checks immediately after deploy.
- Run the agreed smoke tests on critical routes and tenant-scoped flows.
Post-Release Monitoring
Watch for one stability window:
- 5xx rate
- queue backlog and DLQ depth
- auth and tenant-resolution errors
- webhook verification failures
- connector sync regressions
Exit Criteria
- deployment is healthy
- smoke tests pass
- no unexpected DLQ or retry spike
- rollback is no longer likely