System Design Core Knowledge

Distributed Systems & Architecture Glossary

Master the foundational building blocks, theoretical theorems, and trade-off dimensions evaluated in senior and staff distributed system design interviews.

Distributed Systems

Distributed Systems Architectural Terms

Core concepts and trade-offs tested in high-scale engineering rounds.

Distributed Systems

Consistent Hashing

A distributed hashing technique that maps both server nodes and keys to a logical circular hash ring, ensuring that adding or removing a node requires remapping only K/N keys.

Distributed Systems

CAP Theorem

The fundamental theorem stating that in the presence of a network partition (P), a distributed data store must choose between Consistency (C) and Availability (A).

Distributed Systems

Two-Phase Commit (2PC)

An atomic commitment protocol used in distributed systems to ensure that all participating database nodes either commit or abort a distributed transaction together.

Storage & Caching

Storage & Caching Architectural Terms

Core concepts and trade-offs tested in high-scale engineering rounds.

Storage & Caching

Bloom Filters

A space-efficient probabilistic data structure used to test whether an element is a member of a set, allowing false positives but zero false negatives.

Reliability & Scalability

Reliability & Scalability Architectural Terms

Core concepts and trade-offs tested in high-scale engineering rounds.

Reliability & Scalability

Circuit Breaker Pattern

A microservice resiliency pattern that prevents cascading failures by stopping calls to a failing downstream service when its error rate crosses a threshold.

Visualize systems with ClawPad

Install ClawPad ($39/mo) and practice system design with real-time SVG diagrams.

Download ClawPad