Bëni dual-write te e vjetra dhe e reja, backfill-oni historinë në sfond, përdorni CDC për të kapur pjesën e fundit, verifikoni me shadow reads, pastaj flip-oni leximet në mënyrë atomike — me një rrugë rollback në çdo hap. Kurrë nuk e ndalni aplikacionin; ekzekutoni të dyja bazat paralelisht derisa e reja të jetë provueshëm identike, pastaj bëni cutover.
Arkitektura
┌── 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)
