Dual-write kwa old na new, backfill history nyuma ya pazia, tumia CDC kupata tail, thibitisha kwa shadow reads, kisha flip reads kwa atomic — na njia ya rollback kwa kila hatua. Kamwe hushushi app; unaendesha databases zote mbili sambamba hadi mpya iwe imethibitika kuwa sawa kabisa, kisha cut over.
Usanifu
┌── write ──▶ OLD DB (source of truth) ──CDC (Debezium)──┐
App ───┤ ▼
└── write ──▶ NEW DB ◀──── backfill job (historical rows)
│
shadow reads (compare OLD vs NEW) ─▶ diff metrics ─▶ atomic cutover ─▶ NEW is truth
(flip flag; rollback = flip back)
