Dual-write ძველსა და ახალში, ისტორიის backfill background-ში, CDC-ის გამოყენება კუდის დასაწევად, verify shadow read-ებით, შემდეგ read-ების ატომური გადართვა — rollback path-ით ყოველ ნაბიჯზე. app-ს არასდროს ჩამოხსნით; ორივე database-ს პარალელურად უშვებთ, სანამ ახალი დამტკიცებულად იდენტური არ იქნება, შემდეგ გადართავთ.
არქიტექტურა
┌── 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)
