domain-driven-design
Installation
SKILL.md
Domain-Driven Design (DDD)
DDD is a software design approach focusing on modeling software to match a domain according to input from that domain's experts. It is essential for tackling high complexity in the heart of software.
When to Use
- Complex Business Domains: Healthcare, fintech, logistics, and enterprise systems with intricate operational rules and workflows.
- Monolith Decomposition: Establishing well-defined Bounded Contexts as boundaries for microservices or modular monoliths.
- Cross-Functional Team Alignment: Creating a shared Ubiquitous Language between domain experts and software engineers.
- High-Change Core Software: Managing business logic that evolves rapidly without introducing unexpected regressions.