A knowledge base distilled from 10 books

Systems, at scale.

Scalability fundamentals, caching, databases, messaging, distributed systems theory, reliability, and the architecture decisions behind systems that hold up under load — organized into domains and topics, cross-linked into one knowledge graph.

Browse topicsExplore the graphor press ⌘K to search
Domains
10
Topics
57
Graph edges
113
System Design FoundationsThe vocabulary and back-of-envelope reasoning every design decision downstream depends on: scale, tradeoffs, and what "available" and "consistent" actually mean.5 topics · 4 cornerstoneNetworking & Traffic ManagementHow a request finds its way from a client to the right server, and how traffic gets spread across a fleet of them.5 topics · 1 cornerstoneCachingThe single highest-leverage technique for making a slow system feel fast — and the invalidation problems that come with it.5 topics · 2 cornerstoneDatabases at ScaleWhat happens to a database once it has to survive replication, partitioning, and concurrent writes at scale.6 topics · 3 cornerstoneMessaging & Stream ProcessingDecoupling producers from consumers with queues, topics, and logs — and the delivery-guarantee tradeoffs that come with each.6 topics · 2 cornerstoneDistributed Systems TheoryThe theory that makes multi-machine systems provably correct (or explains exactly how they fail): consensus, ordering, and coordination.6 topics · 1 cornerstoneReliability & ResilienceDesigning for failure instead of hoping it won't happen: containment, backoff, and graceful degradation under load.6 topics · 2 cornerstoneScalability & Architecture PatternsThe structural decisions — statelessness, service boundaries, multi-region — that determine whether a system can actually scale out.6 topics · 2 cornerstoneObservability & OperationsKnowing what your system is doing in production, and what to do when it stops doing it correctly.5 topics · 1 cornerstoneSystem Design Case StudiesWorked, end-to-end designs that put every other domain here to use on a single, concrete product.7 topics · 0 cornerstone

Distilled from

  • Designing Data-Intensive ApplicationsMartin Kleppmann
  • Database Internals: A Deep Dive into How Distributed Data Systems WorkAlex Petrov
  • Designing Distributed Systems (2nd ed.)Brendan Burns
  • System Design Interview – An Insider's GuideAlex Xu
  • System Design Interview – An Insider's Guide, Volume 2Alex Xu, Sahn Lam
  • Grokking the System Design InterviewEducative.io
  • System Design: The Big Archive (2024 ed.)ByteByteGo Newsletter
  • Web Scalability for Startup EngineersArtur Ejsmont
  • Site Reliability Engineering: How Google Runs Production SystemsBetsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
  • Release It! Design and Deploy Production-Ready Software (2nd ed.)Michael T. Nygard