What problem does it solve?
This Skill addresses the complexity of designing asynchronous communication between services, preventing common pitfalls like distributed monoliths, untraceable event chains, and data inconsistency.
Core Features & Use Cases
- Pattern Selection: Provides clear criteria for choosing between Choreography and Orchestration based on flow complexity and consistency needs.
- Saga Management: Defines how to implement multi-step business processes with compensating transactions to ensure eventual consistency.
- Resilience Engineering: Includes implementation strategies for Idempotent Consumers, Transactional Outbox, and Dead Letter Queues to handle failures gracefully.
- Use Case: Use this Skill when designing a multi-service data ingestion pipeline to ensure that failures in downstream compliance checks can be safely compensated without manual intervention.
Quick Start
Use the event-driven-patterns skill to evaluate the proposed architecture for the new data ingestion flow and generate the required pattern decision table.