The four real reasons to go multi-region
coreadvancedGoing multi-region means running your system's infrastructure — compute, and usually data — in more than one geographic region, not just more than one availability zone within a region. That step change in operational cost only pays for itself against one of four distinct business requirements: latency (users far from your single region feel slow round-trips no amount of in-region optimization can fix), disaster recovery (an entire region can fail — power, networking, a cloud provider outage — and a single-region system has no answer to that), data residency (some data must legally stay within a country or bloc's borders, e.g. GDPR-adjacent rules for EU citizen data), and global availability (a genuinely worldwide user base needs the system to be reachable and responsive everywhere, not degraded outside one home region). Each of these is a real, separate requirement — a system can need exactly one of them and not the other three, and the right architecture differs depending on which one is actually driving the decision.
Think of it as
Think of these four reasons as four different questions a stakeholder might ask, each demanding a different answer. "Why is the app slow in Singapore?" is a latency question — the fix is a region near Singapore. "What happens if us-east-1 goes down for six hours?" is a disaster-recovery question — the fix is a warm or hot standby region, not necessarily one that also solves latency. "Can we legally store this French user's data outside the EU?" is a data-residency question — the fix is a region *inside* the required border, driven by law rather than performance. "Are we down for half our users while the other half sleeps through the incident?" is a global-availability question — the fix is redundant regions positioned so no single failure removes service from everyone at once. Conflating any of these with another leads to solving the wrong problem at multi-region cost.
What we're doing: Match a real stakeholder complaint to the one reason actually driving it, before reaching for a second region.
- 4
- Measuring first matters — "feels sluggish" is sometimes a slow query or an N+1 call, not a distance problem at all.
- 9
- Data residency is non-negotiable regardless of traffic volume — even a low-traffic region can force a new region purely on legal grounds.
- 15
- DR needs an explicit RTO/RPO target from the business, not an assumed "as fast as possible" — that number changes what standby architecture is worth building.
Why this works: Each of the four stakeholder complaints maps to exactly one of the four reasons, and each implies a different fix — treating them as interchangeable ("let's just go multi-region") skips the step that determines which regions, which data replicates where, and what consistency model the new region needs.
Solving a latency complaint by adding a DR-shaped region
Wrong
Better
What you see: The team ships a second region, the bill goes up, an on-call rotation now spans two regions — and EU checkout is exactly as slow as before, because the new region was never placed to solve the round-trip distance that was the actual complaint.
Why: A standby region for disaster recovery does not need to be near any particular user population — it needs to be resilient to the same failure modes as the primary. A latency fix needs the opposite: proximity to the complaining users, even if that region is not any more resilient than the primary. Conflating the two produces a region that solves neither problem well.
- Latency — physics floor on round trips
- Disaster recovery — survive a whole region failing
- Data residency — law requires data stay in-border
- Global availability — reachable everywhere, always
The four reasons and what actually drives each one
Remember: Four distinct reasons justify multi-region — latency (physics floor on distance), disaster recovery (a whole region can fail), data residency (law requires data stay in-border), global availability (worldwide reachability). Each implies a different region placement and replication shape; naming which one is actually driving the decision comes before any architecture work.
See also: primary replica and sync vs async · pacelc as evaluation checklist

