Consists of:

Many DDD tools are about setting boundaries:

To utilize the benefits of DDD it’s not required to use all the patterns and practices. It’s not always possible in brownfield projects, but these types of projects are the ones that benefits from DDD the most.

How to introduce DDD in the brownfield project How to sell domain-driven design

Domain-driven design is not about aggregates or value objects. Domain-driven design is about letting your business domain drive software design decisions.

Building blocks