What problem does it solve?
This Skill solves the common pain points of misselecting messaging infrastructure, implementing fragile messaging patterns, and facing data inconsistency from unsafe dual-write operations that lead to system outages and data loss in distributed systems.
Core Features & Use Cases
- Multi-Broker Expertise: Covers RabbitMQ, Kafka, AWS SQS/SNS, Azure Service Bus, and NATS with selection criteria, primitive explanations, and configuration best practices for each.
- Reliability Patterns: Provides implementation guidance for the outbox pattern, CDC, competing consumers, RPC over messaging, exponential backoff retries, and dead-letter queue strategies.
- Anti-Pattern Mitigation: Identifies and corrects common topology and operational mistakes including queue sprawl, shared queue coupling, unbounded retries, and large message storage in brokers.
- Real-World Use Case: For an e-commerce order processing system requiring exactly-once processing and strict per-user ordering, this Skill guides selection of AWS SQS FIFO queues, outbox pattern implementation to eliminate dual-write risks, and DLQ configuration with alerting for failed messages.
Quick Start
Use the messaging-brokers skill to select the optimal messaging broker for your use case, implement reliable outbox and retry patterns, and design a fault-tolerant broker topology for your distributed system.