System Design · Building Blocks
Core Building Blocks
The components that appear in almost every system at scale.
Building Block Topics
DNS & Load Balancing
How traffic finds your system and gets distributed across servers.
Caching
Storing computed results to reduce latency and database load.
Databases — Relational
ACID transactions, indexes, and when SQL is still the right choice.
Databases — NoSQL
Document, key-value, column-family, and graph databases at scale.
Replication & Sharding
Distributing data for fault tolerance and horizontal scale.
Message Queues & Streaming
Decoupling producers and consumers for reliable async communication.
CDN & Object Storage
Serving static assets fast to users anywhere in the world.
API Gateway & Proxies
The entry point of your system and the traffic management layer.
Search Systems
Inverted indexes, relevance scoring, and full-text search at scale.