Skip to main content

Learning Resources

This module is populated from the local chunked books in library/raw/semester-08-system-design-leadership/books and selected canonical web articles. Use this page as a source map, not as an instruction to read everything.

Source Stack

SourceRoleHow to use it in this module
Microservice ArchitectureLocal primary substituteUse the local chunked book first for decomposition, service boundaries, contracts, and operational tradeoffs
Microservices Patterns (Chris Richardson)Primary teaching sourceDefault escalation for patterns catalog and code-level examples; site: microservices.io
Fundamentals of Software Architecture (Richards & Ford)Selective supportUse for architecture-style framing, modularity, event-driven style, and team practices
System Design PrimerSelective supportShort-form reinforcement for communication, async, discovery, and reliability vocabulary
Building Microservices (Sam Newman, 2nd ed.)External companionUseful if you already own it, but the local semester library now covers the main decomposition path with other sources
Team Topologies (Skelton & Pais)Organizational contextOnly for concept 15 and the reorganizational parts of the decomposition memo
Release It! (Michael Nygard)Resilience vocabularyOnly when cluster 4 primitives are not sticking

Primary-Concept -> Book-Chunk Map

Every primary concept has multiple local chunks linked in its "Read This Only If Stuck" section. This map shows the primary anchors; the concept files themselves cite additional supporting chunks.

#ConceptLocal chunks (primary + supporting)Why
01The Microservices Distillationprimer: Application Layer; FoSA: Monolithic vs Distributed; FoSA: Architecture Styles; FoSA: Choosing Appropriate Style; FoSA: ModularityCanonical short definition + style comparison + selection framework
02Why Not Microservices (cost model)FoSA: Monolithic vs Distributed; primer: Application Layer (disadvantages); FoSA: Engineering Practices; FoSA: Operations/DevOps; FoSA: Analyzing Trade-offs; primer: Performance vs ScalabilityCost framing, readiness capabilities, and the scale rebuttal
03Monolith-First and Strangler-FigFoSA: Modularity; FoSA: Measuring Modularity; FoSA: Component-Based Thinking; FoSA: Discovering Components; FoSA: Connascence; primer: AsynchronismModular-monolith anchor + seam metrics + coupling vocabulary
04Bounded Contexts as Service BoundariesFoSA: Have Business Domain Knowledge; FoSA: Architecture Styles; FoSA: Component-Based Thinking; FoSA: Discovering Components; FoSA: Case Study -- Silicon Sandwiches; FoSA: ConnascenceDomain-first framing; S7 M3 carries DDD in depth
05Decomposition HeuristicsFoSA: Component-Based Thinking; FoSA: Discovering Components; FoSA: Case Study -- Going Going Gone; FoSA: Silicon Sandwiches Partitioning; primer: Application LayerDiscovery-by-capability with worked examples
06Distributed-Monolith and Entity-Service Anti-PatternsFoSA: Modularity; FoSA: Measuring Modularity 1+2; FoSA: Connascence; FoSA: Reuse and Coupling; FoSA: Fitness Functions; primer: Application Layer disadvantagesConnascence gives precise coupling vocabulary; fitness functions enforce
07Database-Per-Serviceprimer: Database Federation; primer: RDBMS Replication; primer: SQL or NoSQL; primer: Consistency Patterns; primer: CAP Theorem; FoSA: Database Partitioning; FoSA: Preventing Data LossFederation is the physical analogue; CAP + consistency frame the trade-off
08Service Contractsprimer: RPC and REST; primer: Asynchronism; primer: HTTP; primer: TCP/UDP; FoSA: Communication; FoSA: Request-Reply; FoSA: Async Capabilities; FoSA: ADRsBoth contract shapes + ADR discipline for changes
09Consumer-Driven Contract TestingFoSA: Testing Checklist; FoSA: Fitness Functions; FoSA: Measuring Characteristics; FoSA: Engineering Practices; primer: RPC/REST; primer: AsynchronismCDC inside the fitness-function discipline
10Sync vs Asyncprimer: RPC/REST; primer: Asynchronism; primer: HTTP; primer: TCP/UDP; primer: Consistency Patterns; FoSA: Event-Driven Style; FoSA: Mediator Topology; FoSA: Async Capabilities; FoSA: Preventing Data Loss; FoSA: Request-Reply; FoSA: CommunicationFull two-sided treatment with trade-offs
11Discovery, Gateways, BFFprimer: Application Layer; primer: Load Balancer; primer: Reverse Proxy; primer: DNS; primer: CDN; primer: Security; FoSA: Operations/DevOps; FoSA: Architecture StylesDiscovery + edge-routing + the concerns the gateway centralizes
12Resilience Primitivesprimer: Availability Patterns; primer: Performance vs Scalability; primer: CAP Theorem; primer: Latency vs Throughput; FoSA: Preventing Data Loss; FoSA: Characteristics Ratings; FoSA: Fitness FunctionsAvailability primitives + SLO math
13Distributed TracingFoSA: Operations/DevOps; FoSA: Measuring Characteristics; FoSA: Fitness Functions; FoSA: Engineering Practices; primer: Availability Patterns; primer: Latency vs ThroughputObservability practice + how traces feed fitness checks
14Deployment IndependenceFoSA: Engineering Practices; FoSA: Operations/DevOps; FoSA: Fitness Functions; FoSA: Architecture Decisions; FoSA: ADRs; FoSA: Connascence; primer: RDBMS Replication; primer: Consistency PatternsPractices + fitness-function framing + ADR-per-breaking-change
15Team TopologyFoSA: Making Teams Effective; FoSA: Team Warning Signs; FoSA: Integrating with Dev Team; FoSA: Armchair Architect; FoSA: Architect as Leader; FoSA: Leading by Example; FoSA: Negotiation; FoSA: Checklists; primer: Application LayerOperational team practices + leadership framing

Canonical Web Articles (Free, Authoritative)

Use these as the primary teacher when the local books are too terse or too generic. These are the references cited across every serious microservices team.

Cluster 1 -- When and Why

Cluster 2 -- Finding Service Boundaries

Cluster 3 -- Data Ownership and Contracts

Cluster 4 -- Service Communication

Cluster 5 -- Operating Microservices

Video Lectures (Optional)

One hand-picked video per cluster, only when reading isn't enough.

Books (Deep Dive, Optional)

  • Sam Newman, Monolith to Microservices -- the whole strangler-fig playbook.
  • Chris Richardson, Microservices Patterns -- if you want to go deeper on sagas, CQRS, and testing strategies (next module, S8 M3, leans on this).
  • Michael Nygard, Release It! (2nd ed.) -- the reliability canon.
  • Matthew Skelton & Manuel Pais, Team Topologies.

Use Rules

  • If you are stuck on decomposition, open the microservices.io pattern page for that lens first; then go to Newman's book.
  • If you are stuck on contracts, open Pact docs or the Fowler TolerantReader article; both are 10-minute reads.
  • If you are stuck on resilience, open the microservices.io circuit-breaker page, then resilience4j docs for concrete semantics.
  • If you are stuck on operations, start with OpenTelemetry docs; the local chunks are thinner in this area by design.
  • Do not open three books at once. Open one chunk for one concept gap, answer, close.