ddd-core
Domain-Driven Design (DDD): Strategic Hub & Workshop
"The heart of software is its ability to solve domain-related problems for its user." — Martin Fowler.
Strategic DDD is about taming complexity by identifying what to build and how to organize teams around Bounded Contexts.
🌪 Virtual Event Storming Workflow
Use this workflow to discover domains through a collaborative workshop with AI:
- Big Picture: Identify all Domain Events (Past tense: e.g.,
OrderPlaced). - Commands: Identify the triggers for those events (e.g.,
PlaceOrder). - Policy & Logic: Define rules that link commands and events.
- Aggregate Identification: Group related commands/events into consistency boundaries.
- Bounded Context Mapping: Group Aggregates into logical contexts.
🎯 Subdomain Types (ROI Focus)
- Core Domain: Your unique competitive advantage. High complexity, high value. Strategy: Build in-house with top talent.
- Supporting Subdomain: Necessary but not a differentiator. Medium complexity. Strategy: Build or use open-source.
More from kinhluan/skills
ddd-tactical
Tactical Domain-Driven Design (DDD) with Scoring Rubric. Use this skill when designing internal domain models or performing architectural reviews to ensure domain logic is isolated and rich.
7scheduling-algorithms
Job scheduling algorithms for parallel and distributed systems
7c4-level3-component
Specialized in Component diagrams (Level 3) with folder structure mapping. Use this skill when the user needs to zoom into a single container to identify internal components, their responsibilities, and how they map to actual code folders (src/services, internal/).
6security-analysis
Security vulnerability analysis and auditing procedures
6docker-containerization
Docker containerization best practices and patterns
6ddd-patterns
Advanced Domain-Driven Design (DDD) Integration Patterns. Use this skill for implementing CQRS, Event Sourcing, the Outbox Pattern, and Anti-Corruption Layers (ACL) in distributed systems.
6