ED
ep1: design the shape before the machinery
The System Design Primer: design the shape before the machinery
EN
ep2: napkin math that catches bad designs
The System Design Primer: napkin math that catches bad designs
EP
ep3: performance, scalability, latency, throughput
The System Design Primer: speed vs size
EC
ep4: CAP is a failure-mode choice
The System Design Primer: CAP as a failure-mode choice
EW
ep5: weak, eventual, and strong consistency
The System Design Primer: consistency models
EF
ep6: failover, replication, and uptime math
The System Design Primer: staying up
ED
ep7: DNS is the internet phonebook with cache drama
The System Design Primer: DNS
EC
ep8: CDNs move boring bytes close to people
The System Design Primer: CDN edge caching
EL
ep9: load balancers are traffic cops with opinions
The System Design Primer: load balancers
ER
ep10: reverse proxies, app layer, and service discovery
The System Design Primer: the app layer
ER
ep11: relational databases scale by splitting pain
The System Design Primer: relational scaling
ED
ep12: denormalization and SQL tuning
The System Design Primer: SQL tuning
EC
ep13: choosing key-value, document, wide-column, graph, or SQL
The System Design Primer: choosing a database shape
EC
ep14: caches are speed with memory problems
The System Design Primer: cache traps
EQ
ep15: queues turn spikes into lines
The System Design Primer: queues and async work
EC
ep16: choosing how services talk
The System Design Primer: service communication
ES
ep17: security is part of the architecture
The System Design Primer: security basics
ED
ep18: designing Pastebin or Bitly
The System Design Primer: Pastebin and short links
ET
ep19: timelines are precompute vs fetch-time fights
The System Design Primer: timeline and search
EW
ep20: web crawlers are polite distributed chaos
The System Design Primer: web crawler
EM
ep21: Mint-style systems are sync, trust, and categorization
The System Design Primer: Mint-style finance systems
ES
ep22: social graphs are relationship databases with sharp edges
The System Design Primer: social graph data structures
EK
ep23: key-value stores hide hard distributed-systems choices
The System Design Primer: key-value store for search
ES
ep24: scaling to millions is composition
The System Design Primer: scaling to millions