InterviewStack.io LogoInterviewStack.io

Multi-Region and Geo-Distributed Systems Questions

Running a system across regions and continents: multi-region replication, data residency and sovereignty, geo-routing, cross-region consistency, and conflict resolution during failover. Covers the latency, cost, and consistency tradeoffs of going global and how to keep regional failures isolated. Global distribution strategy at the service layer.

MediumTechnical
28 practiced

Explain semi-synchronous replication, where the primary waits for at least one replica to acknowledge a commit before responding to the client. Discuss configuration recommendations for cross-region setups: number of acks to wait for, timeout strategies, backoff and failover behaviors, and how to detect and recover when required replicas are unreachable.

EasyTechnical
26 practiced

Explain quorum-based replication (majority quorums and read/write quorums). Use examples with 3 and 5 replicas to show how quorum sizes affect availability and safety during a region failure. As an SRE, describe how you'd choose quorum sizes for a global deployment with varying latency between regions.

MediumSystem Design
25 practiced

You're rolling out a backward-incompatible schema change (non-nullable column) to a globally replicated relational database. Describe a safe, zero-downtime migration plan across regions that includes phased changes, compatibility layers, rollout steps, verification, and rollback strategy. Mention replication and read-replica considerations.

HardSystem Design
27 practiced

Design an active-active multi-region API platform to achieve 99.99% availability and target p95 latency <50ms for 90% of users globally. Discuss active-active vs active-passive trade-offs, replication models, conflict resolution, DNS/Anycast routing, and validation of SLOs after failover.

MediumTechnical
23 practiced

Write a Python script (or clear pseudocode) that streams two CSV snapshots of a key-value store from RegionA and RegionB and emits keys present in RegionA but missing or with an older 'version' in RegionB. Files may be larger than memory; design for streaming. CSV columns: key,value,version_ts (ISO8601). Explain complexity and how you'd run at scale.

Unlock Full Question Bank

Get access to all Multi-Region and Geo-Distributed Systems interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.