Zero-downtime deploy checklist: health checks, draining, migrations and rollback
Most deploy outages come from the same handful of gaps: no readiness check, killed in-flight requests, a migration the old code cannot survive, or no fast way back. This is the checklist we run before every release, with the reasoning behind each item.