Replicate the database across regions and choose your topology by need: active-passive (one writer, a warm standby that takes over on failover) for simplicity and strong consistency, or active-active (multiple writers) for low write latency at the cost of conflict resolution — then pick sync vs async replication to trade durability against latency, and define explicit RPO/RTO targets driving failover.
┌──────────── Region A (primary) ────────────┐
writes ─▶ app ─▶ DB primary ──┐
│ replication
┌─────────────────────┼── async (RPO>0) ─────┐
│ └── sync (RPO=0, slow) │
▼ ▼
Region B standby (failover promotes standby)
│
health check ──▶ on primary loss: promote + repoint DNS/traffic
