Mark Richards at DDD Europe
summary
Defines modularity = partitioning of systems into parts and granularity = size of those parts, then argues the central claim: modularity helps but incorrect granularity causes most problems. Describes common failure modes—excessive coupling, coordination overhead, and brittle boundaries—and gives concrete heuristics for choosing boundary size (tradeoffs between independence and integration cost). Uses examples and a quotable maxim to show where designers typically err and how to detect over- or under-splitting.
AI-written summary · about
related talks
57mUnderstanding the Differences Between Modularity and Granularity
01mModularization: Foundation of Microservices and Monoliths
51mModularization: Foundation of Microservices and Monoliths
48mGood Fences Make Good Neighbours
29mA Brief History of Modularity
52mGood Fences Make Good Neighbours
31mModularity in open systems
39mA brief history and mishistory of modularity
