Data Mesh Live 2025 - Program

Realizing Domain Design Through Architectural Modularity and Service Granularity

DDD Europe - Talk (50min)

Speakers

Mark Richards

Mark Richards
Date
Description

Identifying the domains within a system is a key part of domain-driven design. But how are those domains realized in the architecture of the system? In this session I discuss the relationship between domains, architectural modularity, and service granularity. Modularity is about the breaking apart of systems into distinct parts, whereas granularity is about the size of those parts. During this session I show the relationship between domains and architectural modularity. I then show how to achieve the right level of granularity for those separate modular parts based on the domains through disintegration drivers and integration drivers that you can use to not only justify service granularity, but also get the right domain alignment. 


About Mark Richards

Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a website devoted to helping developers in the journey to software architect. He is the author of numerous technical books and videos, including several books on Microservices (O'Reilly), the Software Architecture Fundamentals book and video series (O’Reilly), Enterprise Messaging video series (O’Reilly), Java Message Service, 2nd Edition (O’Reilly), and a contributing author to 97 Things Every Software Architect Should Know (O’Reilly).