domain-driven-design

Plan DDD work from strategic modeling to tactical implementation and evented architecture.

6|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/ChrstprJohn/SamsonDentalCenter --skill domain-driven-design-chrstprjohn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-driven-design
Source: https://github.com/ChrstprJohn/SamsonDentalCenter/tree/main/.agent/skills/SystemArchitecture/domain-driven-design
Command: npx skills add https://github.com/ChrstprJohn/SamsonDentalCenter --skill domain-driven-design-chrstprjohn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This knowledge area helps teams plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns, aligning business domain insights with technical delivery.

Core Features & Use Cases

  • Define subdomains and bounded contexts with a ubiquitous language to reduce ambiguity.
  • Map strategic decisions to tactical patterns, including aggregates, domain events, and repositories.
  • Provide a routing framework to transition from domain modeling to implementation, evented architectures, and read models.
  • Use in contexts where CQRS, event sourcing, sagas, or projections are considered.

Quick Start

Identify core subdomains and bounded contexts, then outline the initial ubiquitous language and key domain events.

Frequently Asked Questions about domain-driven-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan domain-driven design from strategic modeling to tactical implementation?

Plan domain-driven design by defining subdomains and bounded contexts with ubiquitous language, then routing strategic decisions to tactical patterns like aggregates, domain events, and repositories. This aligns business domain insights with technical delivery for complex domains.

What is the best way to structure bounded contexts and a ubiquitous language for complex domains?

Structure bounded contexts by identifying core subdomains and establishing a ubiquitous language to reduce ambiguity. Outline key domain events to transition from strategic domain modeling directly into tactical implementation and evented architecture decisions.

When do I need event sourcing and CQRS patterns in domain-driven design?

You need event sourcing and CQRS patterns when evaluating evented architectures for complex domains. Apply domain-driven design routing to plan sagas, domain-driven read models, and projections, mapping strategic modeling decisions to these tactical architecture patterns.

Can I use domain-driven design to evaluate the value of DDD before full implementation?

Yes, you can use domain-driven design to evaluate the value of DDD by analyzing complex domains. Define subdomains and bounded contexts first, establishing ubiquitous language to determine if CQRS, event sourcing, or domain-driven read models are justified.

How does context mapping help route domain modeling work to tactical patterns?

Context mapping helps route domain modeling work by defining relationships between bounded contexts. This routing framework transitions strategic domain models into tactical implementation patterns, evented architectures, and domain-driven read models efficiently.

What are the limitations of applying domain-driven design to simple domain modeling?

Domain-driven design limitations appear in simple domains where strategic modeling and evented architecture patterns like event sourcing or sagas add unnecessary complexity. DDD requires defining subdomains and bounded contexts, which is overhead for straightforward domain modeling tasks.