When to use this skill Use this skill whenever the user wants to: - Use DDD to define microservice boundaries (bounded contexts, aggregates, domain events) - Design inter-service contracts and event-driven communication - Implement cross-service consistency, querying, and operational strategies - Decide between synchronous (REST/gRPC) and asynchronous (events/messaging) communication How to use this skill Workflow 1. Map bounded contexts to identify natural service boundaries 2. Define aggregates within each service for data consistency 3. Design communication : synchronous for queries and st…