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, more worked examples, or a deeper reference lane.

Source Roles

SourceRoleWhy it is here
Building Microservices (Sam Newman, 2nd ed.)Primary teaching sourceBest overall arc for the style, decomposition, contracts, and operations
Microservices Patterns (Chris Richardson)Primary teaching sourceBest pattern catalog; site is microservices.io
Fundamentals of Software Architecture (Richards & Ford)Selective support -- local chunks availableArchitecture-style framing, modularity, connascence, event-driven style, team practices
System Design PrimerSelective support -- local chunks availableShort reinforcements for communication, async, discovery, availability
Team Topologies (Skelton & Pais)Organizational contextConcept 15 and the organizational side of migrations
Release It! (Michael Nygard)Resilience canonDepth on timeouts, retries, circuit breakers, bulkheads

Read Only If Stuck

When and Why Microservices

Finding Service Boundaries

Data Ownership and Contracts

Service Communication

Operating Microservices

Optional Deep Dive (Local Chunks Worth Opening Only With Purpose)

Concept-to-Source Map

Primary conceptBest local source if stuckWhy this source
The microservices distillationsystem-design-primer: Application LayerShortest canonical definition
Why not microservicesFoSA: Monolithic vs DistributedContains the cost/tradeoff treatment
Monolith-first and strangler-figFoSA: Modularity + FoSA: Component-Based ThinkingModular monolith is the "from"; components are the seams
Bounded contexts as service boundariesS7 M3 (Bounded Contexts module)Entire prior module is the primary source
Decomposition heuristicsFoSA: Discovering ComponentsDiscovery-by-capability framing
Distributed-monolith and entity-serviceFoSA: ConnascencePrecise vocabulary for why these fail
Database-per-servicesystem-design-primer: Federation/shardingPhysical analogue of ownership
Service contractssystem-design-primer: RPC and REST + system-design-primer: AsynchronismBoth shapes in one place
Consumer-driven contract testingFoSA: Fitness FunctionsCDC is a specific fitness function
Sync vs asyncFoSA: Event-Driven Style + FoSA: Request-ReplyBalanced coverage of both
Discovery, gateways, BFFsystem-design-primer: Application LayerDiscovery section + BFF is web-article-only
Resilience primitivessystem-design-primer: Availability PatternsAvailability vocabulary foundation
Distributed tracingFoSA: Measuring Architecture CharacteristicsMeasurement framing; concrete tracing is OTel docs
Deployment independenceFoSA: Engineering Practices + FoSA: Fitness FunctionsCompatibility enforced as a fitness function
Team topologyFoSA: Making Teams EffectiveClosest local coverage; Team Topologies book is primary