1.The four real reasons to go multi-region
Going 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.
Key features
- Latency: physics sets a floor — a round trip from Sydney to a single us-east region is ~150-250ms before any application logic runs, and no in-region optimization removes that floor
- Disaster recovery: protects against a whole-region failure (power, networking, control-plane outage) that no amount of multi-AZ redundancy within one region can survive
- Data residency: a legal/compliance requirement (e.g. GDPR-adjacent data localization rules) that specific data must be stored and/or processed within a jurisdiction's borders — driven by law, not performance
- Global availability: keeping the system reachable and responsive for a worldwide user base, so no single region's outage or maintenance window removes service for everyone at once
- These four reasons are independent — a system can have exactly one of them and the right shape still differs: DR-only can be a cold/warm standby, latency-only can replicate read paths only, residency is non-negotiable regardless of traffic
- The mechanics that implement any of these four reasons — replication, consistency choice, routing — are the same building blocks regardless of which reason is driving the decision
The four reasons and what actually drives each one
- 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
Command
Before adding a region, name the requirement:
latency? -> which users, how far, how much does it cost them
disaster recovery? -> what RTO/RPO does the business actually need
data residency? -> which law, which data, which jurisdiction
global availability? -> what fraction of users, what downtime is unacceptable
No named requirement above -> do not go multi-region yet.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.