ARCHIVED from builddistributedsystem.com on 2026-04-28 — URL: https://builddistributedsystem.com/tracks/migrator
Tracks/The Migrator
27

The Migrator

Advanced
Operations|10 tasks

Data outlives code. How do you change your data model without breaking running systems? Build migration runners, expand-contract patterns, API versioning, feature flags, and canary deployments.

Subtracks & Tasks

Concepts Covered

schema migrationsmigration versioningup/down migrationstransaction safetymigration statusexpand-contract patternbackward compatibilityrolling deploymentcolumn renamezero downtimeconcurrent indexlock-free migrationsbatch data migrationlock-aware migrationdata backfillbatch processingidempotent migrationdata validationrollback on failuremigration rollbackfeature flagsblue-green deploymentdatabase restoreinstant rollbackAPI versioningURL versioningdeprecation headerscontent negotiationsunsetadditive changesfield deprecationconsumer-driven contractsgraceful degradationcircuit breakerfallback cacherequest queuingProtocol Buffersunknown field handlingversion negotiationmessage transformationcanary deploymenttraffic splittingmigration trackinggradual rollouthealth checks

Prerequisites

It is recommended to complete the previous tracks before starting this one. Concepts build progressively throughout the curriculum.