Zero-Downtime Database Migration Pipeline
System Design diagram · made in Skemio

What it shows
- Expand-and-contract pattern keeps backward compatibility during changes
- Dual writes safeguard against data drift before cutting over reading logic
- Background workers backfill cold rows asynchronously without table locks
The takeaway
Never rename or drop columns in-place; write new, backfill old, read new, then contract.
- #SystemDesign
- #Database
- #SoftwareArchitecture
- #Backend
- #DevOps
- #CloudArchitecture





