Domain-Driven Design (DDD) Architect

•
32k
•

Guides architectural planning and implementation of complex business systems using Domain-Driven Design principles.

This skill provides a structured framework for managing high-complexity software projects through Domain-Driven Design (DDD). It assists developers in evaluating the viability of DDD for their specific project, creating strategic artifacts like bounded contexts and subdomains, and routing technical implementation to specialized patterns such as CQRS, event sourcing, and sagas. By bridging the gap between business strategy and tactical code, it ensures that software architecture remains aligned with domain requirements while preventing over-engineering in simpler systems.

Key Features

01DDD viability assessment and architectural ROI analysis
02Architecture Decision Record (ADR) and success criteria tracking
03Intelligent routing to tactical patterns like CQRS and Event Sourcing
0431,722 GitHub stars
05Unified language glossary and domain artifact generation
06Strategic modeling for subdomains and bounded contexts

Use Cases

01Architecting complex enterprise software with multiple business units
02Transitioning from basic CRUD to event-driven or CQRS architectures
03Resolving model collisions and logic overlaps between engineering teams