System DesignFundamentals
System design fundamentals
The system design interview framework and the reasoning tools used in every problem: estimates, availability, latency and how to talk through tradeoffs.
5 topics.
- 01FoundationReadHow to approach a system design interviewThe framework every problem on this site follows, and why.
- 02FoundationReadBack of the envelope estimationQPS, storage and bandwidth math you can do in two minutes.
- 03FoundationReadNetworking for system designDNS, TCP, HTTP and TLS: just enough to reason about latency.
- 04FoundationReadAPI design: REST, gRPC, WebSocketsPicking a protocol, pagination, idempotency keys and versioning.
- 05Mid-levelReadCAP and PACELCWhat CAP actually says, and why PACELC is the more useful question.
More in System Design
The designbeyondcode digest, every Saturday
New deep dives, interview tips and site news in one short email. Free. Leave with one click.
We never sell or share your email. We only use it to send this newsletter.