What problem does it solve? Decomposing monoliths and designing distributed systems often leads to distributed monoliths, shared databases, and cascading failures. This Skill provides structured architectural guidance for defining service boundaries, communication patterns, and resilience strategies so teams build independently deployable services. ## Core Features & Use Cases - Service Decomposition: Apply domain-driven design, bounded contexts, and event storming to split monoliths using the Strangler Fig pattern. - Communication & Data Design: Choose between REST, gRPC, and async messaging (Kafka, RabbitMQ) while enforcing database-per-service and event sourcing or CQRS where appropriate. - Resilience & Observability: Define circuit breakers, retries, bulkheads, distributed tracing with OpenTelemetry, and correlation ID standards. - Use Case: When migrating a legacy monolith to Kubernetes, use this Skill to map bounded contexts, fix API contracts with consumer-driven tests, and establish service mesh (Istio) and GitOps standards. ## Quick Start Ask the agent to design a microservices decomposition plan for your monolithic application, including service boundaries, communication patterns, and resilience policies.