Shipping Software (FDE) · Systems
System Design Basics
How to design systems that scale: back-of-the-envelope estimates, load balancers, caches, databases with replicas and shards, queues, CDNs, and the trade-offs (CAP, consistency, cost) behind every choice.
Step 1 of 6 · Overview35 min read ·
Key idea
Prereqs: Networking; APIs; Databases. Next: Deploying & observability. Follows *Designing Data-Intensive Applications* (Martin Kleppmann), ByteByteGo, and *System Design Interview* (Alex Xu).Next: 1. Estimate first