Architecture and design of software systems. Play Software Systems Design trivia solo to sharpen your knowledge, or challenge a friend head-to-head in Trivia Tango — every question comes with an explanation so you learn as you play. Questions span every level, from easy warm-ups to expert-level stumpers, so there's a real challenge here however much you already know.
A mix of easy, medium and hard — questions run from warm-up to expert, so there's a real challenge at every level. Think you know the answers? Play to find out.
Netflix famously uses this strategy to store copies of popular shows at ISPs and network edges, reducing latency and bandwidth costs dramatically.
Difficulty: EasyCockroachDB uses hybrid logical clocks that combine physical timestamps with logical counters, solving the clock synchronization problem that NTP alone cannot guarantee to within this precision level.
Difficulty: MediumLMDB achieves crash consistency without write-ahead logging by using copy-on-write B+trees that atomically update the root pointer via this filesystem guarantee.
Difficulty: HardInstagram stores user photos in Amazon S3 and profile data in PostgreSQL, exemplifying how different data types benefit from specialized storage—a pattern called this.
Difficulty: EasyCockroach Labs found that splitting ranges at 512MB optimizes the balance between metadata overhead and this operational concern that affects cluster rebalancing.
Difficulty: MediumMicrosoft's FASTER achieves millions of operations per second by pinning hot data in a memory-resident hash index while spilling cold data to this tiered structure.
Difficulty: HardGitHub adds more servers to handle increased traffic rather than upgrading existing hardware—the fundamental difference between horizontal and this alternative approach.
Difficulty: EasyJepsen testing revealed that MongoDB's causal consistency implementation could violate guarantees when network partitions resolved, a violation of this session guarantee property.
Difficulty: Medium