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 the ratings tables in original form.

Source Roles

SourceRoleWhy it is here
Fundamentals of Software Architecture (Richards & Ford)Primary teaching sourceBest single treatment of every style in Part II (Ch 9-18); use it for escalation on any style concept
Clean Architecture (Martin)Selective supportBoundary discipline, the dependency rule, package-by-component -- applies inside any chosen style
Just Enough Software Architecture (Fairbanks)Peripheral framingNot used in concept pages; reach for it only for an alternate framing
Learning Domain-Driven Design (Khononov)Selective supportUsed in Cluster 4 for context-to-service mapping; main DDD coverage is M03

Read Only If Stuck

Layered and Pipeline

Modular Monoliths and Components

Service-Based, Event-Driven, Space-Based

Microservices

Choosing a Style and Distributed Fallacies

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
Layered architecture, the default, its pros and sinkholesRichards & Ford: Layered Architecture StyleCanonical treatment with the sinkhole anti-pattern
Pipeline architecture: pipe-and-filter for data transformsRichards & Ford: Pipeline (Filters)Defines the filter roles precisely
When the layered default is wrongRichards & Ford: Choosing the Appropriate StyleThe ratings-driven alternative paths
Modular monolith: the right defaultRichards & Ford: Choosing the Appropriate Style (Modular Monolith subsection)Combines with Martin: Package by Component for implementation shape
Component boundaries: cohesion, coupling, afferent/efferentRichards & Ford: Measuring Modularity (1) and (2)The metrics math in one place
Enforcing module boundaries in codeRichards & Ford: Fitness FunctionsThe CI-enforced-architecture idea
Service-based architectureRichards & Ford: Service-Based TopologyShortest accurate exposition
Event-driven mediator vs brokerRichards & Ford: Event-Driven Architecture Style + MediatorPair gives both topologies
Space-based architectureRichards & Ford: Space-Based Architecture StyleThe canonical PU-plus-grid treatment
Microservices: bounded-context sized, independently deployedRichards & Ford: Microservices History + Fowler: MicroservicesPair gives the definition and its origin
The microservices taxRichards & Ford: Microservices RatingsThe ratings confirm the cost story
When microservices are right -- and when they absolutely are notFowler: MicroservicePremium + Fowler: MonolithFirstThe two articles pair naturally
Style selection by architectural characteristicsRichards & Ford: Choosing the Appropriate StyleThe canonical selection chapter
Distributed architecture fallacies applied to style choiceRichards & Ford: Monolithic vs DistributedAll 8 fallacies in depth
Hybrid and evolving architecturesFowler: StranglerFigApplication + Newman: Monolith Decomposition PatternsThe migration mechanics