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.
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.
Instagram stores user photos in Amazon S3 and profile data in PostgreSQL, exemplifying how different data types benefit from specialized storage—a pattern called this.
GitHub adds more servers to handle increased traffic rather than upgrading existing hardware—the fundamental difference between horizontal and this alternative approach.
Facebook Messenger stores billions of messages but queries them by conversation ID, distributing data across servers using this database scaling technique.
CockroachDB 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.
Cockroach Labs found that splitting ranges at 512MB optimizes the balance between metadata overhead and this operational concern that affects cluster rebalancing.
Jepsen testing revealed that MongoDB's causal consistency implementation could violate guarantees when network partitions resolved, a violation of this session guarantee property.
PlanetScale implements this schema change approach where both old and new schemas coexist temporarily, with writes going to both during migration.