Dual-write til gammel og ny, backfill historikk i bakgrunnen, bruk CDC for å ta igjen halen, verifiser med shadow reads, flip deretter lesninger atomisk — med en rollback-sti ved hvert steg. Du tar aldri appen ned; du kjører begge databasene parallelt til den nye er beviselig identisk, og cutter så over.
Arkitektur
┌── write ──▶ GAMMEL DB (sannhetskilde) ──CDC (Debezium)──┐
App ───┤ ▼
└── write ──▶ NY DB ◀──── backfill-jobb (historiske rader)
│
shadow reads (sammenlign GAMMEL vs NY) ─▶ diff-metrikker ─▶ atomisk cutover ─▶ NY er sannhet
(flip flagg; rollback = flip tilbake)
