Dubbelskriv till gammal och ny, backfilla historik i bakgrunden, använd CDC för att komma ikapp svansen, verifiera med shadow reads, vänd sedan läsningar atomiskt — med en rollback-väg vid varje steg. Du tar aldrig ner appen; du kör båda databaserna parallellt tills den nya är bevisbart identisk, sedan gör du cutover.
Arkitektur
┌── 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)
