API Design Fundamentals
CRUD Maps to HTTP
CRUD Maps to HTTP
Before you can reason about distributed systems, it helps to know what's happening on a single machine and how machines talk to each other. This is the "below the app layer" foundation.
A quick-reference guide and flowchart for choosing the right database type for your project.
System design interviews (and real design work) actually happen at two different zoom levels. This page walks through both, using a YouTube/Zoom-style live-streaming app as the running example.
Core Building Blocks
This page covers how real production systems are structured operationally, and the vocabulary used to talk about how good a system is — separate from how it's built.