System Design Glossary
Canonical definitions for every system design and distributed systems concept. Written for depth over brevity. The reference engineers use before interviews.
B
C
CAP Theorem
Distributed SystemsA distributed system can only guarantee two of three: Consistency, Availability, and Partition Tolerance.
CDN
System DesignContent Delivery Network. A geographically distributed network of edge servers that caches content close to end users, reducing origin server load and cutting time-to-first-byte by 50–200ms depending on user location.
Consistent Hashing
Distributed SystemsA distributed hashing scheme that minimizes key remapping when nodes are added or removed.
D
Database Sharding
Data SystemsHorizontal partitioning of a database across multiple machines to distribute load beyond a single server's capacity.
Distributed Caching
Data SystemsA shared cache layer across multiple nodes used to absorb read traffic from the primary database and reduce latency on hot data paths. The difference between a 2ms and a 200ms read at scale.
Distributed Consensus
Distributed SystemsThe problem of getting distributed nodes to agree on a single value despite network failures and partial outages. The theoretical foundation behind etcd, ZooKeeper, and Kafka leader election.