Tag: DDD
-

Factory Pattern in DDD: Controlling How Aggregates Come Into Existence
Learn how the DDD factory pattern enforces invariants at creation time, protects aggregate roots, and stops invalid domain objects from existing in the first place.
-

Aggregate in DDD: Consistency Boundaries Explained
Learn the DDD aggregate root pattern: how roots, boundaries, and internal objects protect consistency, six design rules, and a travel planner example.
-

Modules and Bounded Contexts in DDD: Structuring Domains for Scale
Learn how DDD modules express bounded contexts: concept-based grouping, high cohesion, low coupling, upstream/downstream patterns, and when to refactor.
-

Service in DDD: When Business Logic Doesn’t Belong to a Single Entity
Learn when to use a domain service in DDD, what makes a good one (stateless, intent-revealing, layered), and how it differs from application services.
-

Object in DDD: Building Blocks of the Domain Model
Most domain models do not break down because the wrong code was written. They break down because the team never agreed on which concepts in the product have a life of their own and which ones are just descriptions. The choice between an entity and a value object is the most basic object-level modeling decision…
-

DDD Layered Architecture: The Role of Each Layer in Domain-Driven Design
Learn how DDD layered architecture separates Presentation, Application, Domain, and Infrastructure so business rules stay in one place as the product grows.
-

What is a Domain Model? Definition, Quality Criteria, and Examples
Learn what a domain model really is (beyond diagrams and code), the criteria for a good one, and how product managers shape it with a worked example.
-

Domain-Driven Design as a Product Management Framework
Learn what Domain-Driven Design (DDD) is from a product manager’s lens: how ubiquitous language, business rules, and conceptual scalability tame complexity.