Dvojno zapisujte (dual-write) v staro in novo, v ozadju polnite (backfill) zgodovino, uporabite CDC za dohitevanje repa, preverite s senčnimi branji (shadow reads), nato atomarno preklopite branja — z rollback potjo na vsakem koraku. Aplikacije nikoli ne ugasnete; obe podatkovni bazi tečeta vzporedno, dokler ni nova dokazljivo identična, nato preklopite.
Arhitektura
┌── 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)
