Skip to main content

Reference and Selective Reading

You do not need to read the source books front-to-back for this module. Use the concept pages and practice pages first. Open these local chunks only when you need alternate exposition, a worked concrete example, or a deeper reference lane.

Source Roles

SourceRoleWhy it is here
System Design Primer (donnemartin)Primary local sourceCompact, canonical reference for the components on every box diagram (LB, CDN, cache, DB, queue) and for the latency numbers
Fundamentals of Software Architecture (Richards & Ford)Selective supportBest vocabulary for architecture characteristics, trade-off analysis, and component-based thinking
System Design Interview (Alex Xu; external)Primary reference text outside the local chunksUse for end-to-end walk-throughs of classic problems when you want a worked-example alternative to the concept pages

Read Only If Stuck

Cluster 1: Frame the Problem

Cluster 2: High-Level Design

Cluster 3: Deep Dive

Cluster 4: Stress Test the Design

Cluster 5: Communicate and Decide

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
Understanding the requirementsFoSA: Extracting characteristics from requirementsStrongest formal account of going from requirement text to architecture pressure
Back-of-envelope estimationSDP 23: Powers of two and latency numbersCanonical numbers; worked with the estimation walk
Identifying the hard partsFoSA: Identifying architectural characteristicsBest formal treatment of selecting what to prioritize
Draw the box diagramSDP 25: Real-world architecturesCatalog of proven high-level shapes to compare against
Choose a storage approachSDP 15: SQL or NoSQLShort, correct decision framing; pairs with SDP 12-14
Place the caches, CDN, load balancersSDP 17: Cache update patternsStrongest single chunk on cache semantics
Decompose each componentFoSA: Discovering componentsBest treatment of decomposition heuristics
Data model designSDP 13: Database federation and shardingBest practical source for partitioning and index trade-offs
Concurrency, consistency, transaction boundariesSDP 05: Consistency patternsShort, correct framing of the available consistency models
Scale the hot path: 10x and 100xSDP 02: Performance vs scalabilityCompact statement of what scale actually changes
Reason about failureSDP 06: Availability patternsBest catalog of failover, replication, and health-check patterns
Identify bottlenecks and SPOFsSDP 09: Load balancer + SDP 13: Database federation and shardingMost SPOFs in modern designs live at the LB or the DB partition boundary
The four-phase interview/review structureSDP 01: How to approach a system design interviewCanonical short reference for the phase structure
Articulating trade-offsFoSA: Analyzing trade-offsBest formal treatment of trade-off reasoning
Producing a design doc worth reviewingFoSA: Architectural thinkingCaptures the senior-reviewer mindset a doc must serve