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