What problem does it solve?
It prevents fragile, tightly-coupled microservices by helping teams define sound boundaries, contracts, and data ownership before they scale out distributed systems.
Core Features & Use Cases
- Domain & Architecture Analysis: Identify the business domain, assess greenfield vs. migration context, capture requirements, and surface constraints.
- Bounded Context Decomposition: Use Domain-Driven Design to define service boundaries, ubiquitous language, and relationships between contexts.
- Service Interface & Data Strategy: Specify API contracts (REST/GraphQL/events/gRPC), choose communication patterns, and design data ownership and consistency (database-per-service, sagas, CQRS/event sourcing).
- Deployment & Observability Planning: Cover service discovery, gateways, load balancing, health checks, tracing, metrics, and logging.
- Use Cases: Decomposing a monolith, designing new microservices for complex domains, and planning safe migration paths using patterns like strangler-fig and incremental extraction.
Quick Start
Ask the Skill to help you decompose your monolith by providing your domain description, key business capabilities, current architecture state, and required non-functional constraints (latency, availability, and compliance).