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 exercise lane.

Source Roles

SourceRoleWhy it is here
Learning Domain-Driven Design (Khononov)Primary teaching sourceThe best current single-volume treatment of strategic + tactical DDD; every primary concept maps to a chapter
Fundamentals of Software Architecture (Richards & Ford)Selective supportService boundaries, event-driven architecture style, monolith vs distributed trade-offs
Clean Architecture (Martin)Selective supportLayer discipline for applying aggregates/repositories
API Design Patterns (Geewax)Optional cross-referencePublished-language contracts and cross-context integration
Just Enough Software Architecture (Fairbanks)PeripheralArchitecture description vocabulary

Read Only If Stuck

Business Domain, Subdomain, Bounded Context

Ubiquitous Language

Context Mapping -- Relationships, ACL, OHS, Published Language

EventStorming and Discovery

Evolving Contexts

Entities, Value Objects, Aggregates

Repositories, Factories, Application Layer

Domain Events, Outbox, Sagas

CQRS and Read Models

Event Sourcing

Architecture-to-Context Alignment

How This Reference Section Interacts With the Rest of the Module

  • Concept pages link to 1-2 chunks in "Read This Only If Stuck" for each concept. Use those first.
  • Practice pages are self-contained; no reference reading required to work them.
  • Exercise lanes are the place to go after you have built an artifact and want to compare it with the book's treatment.
  • This reference index is a flat directory -- use it if you have a specific topic but no specific concept number.

Do not attempt to read every chunk listed here. The module is designed so that 4-6 chunks per cluster is enough.