From 40-minute deploys to zero-downtime releases
The challenge
A 60-engineer team was shipping once a week because every deploy required a 40-minute maintenance window. Database migrations blocked traffic, rollbacks were manual, and on-call engineers dreaded Fridays.
What we did
We redesigned the migration strategy to use expand-contract patterns, introduced feature flags for risky schema changes, and rebuilt the deploy pipeline with blue-green routing on Kubernetes. Runbooks were rewritten from scratch.
Outcomes
Kubernetes, Argo Rollouts, PostgreSQL, GitHub Actions, LaunchDarkly