What problem does it solve? Building loosely coupled systems that react to business events is hard: teams struggle with hidden coupling between services, message failures, and poor observability across asynchronous flows. This Skill provides a structured methodology for designing event-driven architectures that scale and remain resilient. ## Core Features & Use Cases - Event Modeling Guidance: Define canonical event schemas, versioning strategies, and ownership for each event type. - Topology & Broker Selection: Choose between choreography and orchestration, and select brokers like Kafka, RabbitMQ, or SQS based on load and latency needs. - Failure Handling & Observability: Implement Dead-Letter Queues, idempotent consumers, distributed tracing with OpenTelemetry, and consumer lag monitoring. - Use Case: When building an e-commerce platform where inventory, billing, and shipping services must all react to an OrderCreated event, use this Skill to design the event schema, pick the broker, and set up retry and monitoring strategies. ## Quick Start Use the event_driven skill to design an event-driven architecture for my order processing system with Kafka, including event schemas, retry logic, and monitoring checkpoints.