What problem does it solve?
Proactively apply when designing APIs, microservices, or scalable backend structure. Triggers on DDD, Clean Architecture, Hexagonal, ports and adapters, entities, value objects, domain events, CQRS, event sourcing, repository pattern, use cases, onion architecture, outbox pattern. Use when working with domain models, aggregates, repositories, or bounded contexts. Clean Architecture + DDD + Hexagonal patterns for backend services, language-agnostic (Go, Rust, Python, TypeScript, Java, C#).
Core Features & Use Cases
- Provides a structured approach combining DDD, Clean Architecture, and Hexagonal patterns to keep domain logic pure and decoupled from infrastructure.
- Defines clear boundaries (Domain, Application, Infrastructure) and ports/adapters to enable easy testing, replacement, and evolution of components.
- Supports common patterns (CQRS, Event Sourcing, Outbox) and guidance for organizing aggregates, repositories, and bounded contexts.
Quick Start
Integrate these patterns into your design sessions to create robust, maintainable backends.