Dual-write naar oud en nieuw, backfill de historie op de achtergrond, gebruik CDC om de staart in te halen, verifieer met shadow reads, flip dan de reads atomair — met een rollback-pad bij elke stap. Je haalt de app nooit offline; je draait beide databases parallel tot de nieuwe aantoonbaar identiek is, en cut dan over.
Architectuur
┌── write ──▶ OUDE DB (source of truth) ──CDC (Debezium)──┐
App ───┤ ▼
└── write ──▶ NIEUWE DB ◀──── backfill-job (historische rows)
│
shadow reads (vergelijk OUD vs NIEUW) ─▶ diff-metrics ─▶ atomaire cutover ─▶ NIEUW is truth
(flip flag; rollback = terugflippen)
