What problem does it solve? It guides the design of maintainable, testable software by separating pure business logic from infrastructure concerns, preventing tangled codebases where frameworks and databases leak into domain rules. ## Core Features & Use Cases - Strategic Design: Discover bounded contexts, define ubiquitous language, and map context relationships like Anti-Corruption Layers and Customer-Supplier. - Tactical Modeling: Build entities, value objects, aggregates, repositories, domain services, and domain events with clear decision guides. - Hexagonal Architecture: Structure projects with domain, ports, and adapters layers, wire dependencies in a composition root, and enforce the dependency rule with architecture fitness tests. - Use Case: When refactoring a monolithic service where business rules live in controllers and ORM models, follow the step-by-step refactoring sequence to extract a pure domain layer, define ports, and create swappable adapters. ## Quick Start Ask the AI to design the architecture for a new order management service using DDD and hexagonal architecture with bounded contexts and ports.