Welcome to the opus blog about modularity, domain driven design (DDD) and the java platform module system (JPMS).

DDD Concepts and Patterns – Final
We now arrived at the last post of this series about Domain-Driven Design (DDD) patterns and practices. It is about the combination of the different ...
Read More
Read More

DDD Concepts and Patterns – Large-Scale Structure
Organizing our software into modules and contexts helps us going a long way toward clean and maintainable systems. Domain-Driven Design (DDD) describes some additional concepts ...
Read More
Read More

DDD Concepts and Patterns – Distillation of the core domain
If we start building software with domain-driven design (DDD), it can seem to be much work to model everything. Luckily, any domain of reasonable size ...
Read More
Read More

DDD Concepts and Patterns – Supple Design 2
Let’s continue to look at the supple design patterns of domain-driven design (DDD). Previously we learned about Intention-Revealing Interfaces, Side-Effect-Free Functions, and Assertions. These patterns ...
Read More
Read More

DDD Concepts and Patterns – Supple Design
Today I would like to introduce the concept of supple design. Previously through this series about domain-driven design (DDD), we climbed up the abstraction hierarchy ...
Read More
Read More

DDD Concepts and Patterns – Context Map
Different areas or parts of a software system are called bounded contexts in domain driven design (DDD). In the previous post of this series I ...
Read More
Read More

DDD Concepts and Patterns – Bounded Context
The next parts of this series about domain driven design (DDD) will be about bounded contexts, how to keep their integrity and integrate them with ...
Read More
Read More

DDD Concepts and Patterns – Aggregate and Module
Two more concepts which are important patterns of tactical modeling in domain driven design (DDD) are Aggregates and Modules. Both aim to organize the other ...
Read More
Read More