What problem does it solve?
It helps you model complex business domains correctly by defining boundaries, language, and consistency rules so your software matches how the business actually works.
Core Features & Use Cases
- Strategic DDD modeling: Identify core/supporting/generic subdomains and define bounded contexts so each context uses its own model and language.
- Tactical DDD design: Design aggregates, entities vs value objects, repositories, and domain services to enforce invariants and keep transactional consistency clear.
- Integration architecture: Build context maps using patterns like ACL, published language, partnership, and event-driven communication.
- Workshop facilitation: Guide event storming to discover domain events, aggregates, hotspots, and a first draft of ubiquitous language.
- Use case: When refactoring a monolith into bounded contexts, this skill turns ambiguous requirements into a context map, aggregate boundaries, and domain event contracts.
Quick Start
Ask the skill to produce a strategic DDD context map for your domain and then design the key aggregate root for your core subdomain.