Kaksoiskirjoita (dual-write) vanhaan ja uuteen, backfillaa historia taustalla, käytä CDC:tä hännän kiinnikuromiseen, verifioi shadow readeilla, käännä sitten lukemiset atomisesti — rollback-polku joka askeleessa. Et koskaan ota sovellusta alas; ajat molempia tietokantoja rinnakkain, kunnes uusi on todistetusti identtinen, sitten cutover.
Arkkitehtuuri
┌── 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)
