What problem does it solve? Long-running operations block HTTP requests, tightly coupled services fail together, and failed background jobs disappear silently. This Skill provides decision guidance and working patterns for building event-driven architectures, background job processing, and service decoupling with the right message broker. ## Core Features & Use Cases - Broker Selection Decision Tree: Choose between Kafka (event streaming, 500K+ msg/s), RabbitMQ (complex routing), NATS (request-reply, sub-ms latency), Redis Streams (simple queues), Celery/BullMQ (task queues), and Temporal (durable workflows and sagas). - Production Patterns: Dead letter queues, idempotent consumers, exponential backoff retries, event sourcing, CQRS, transactional outbox, and saga compensation with code examples in Python and TypeScript. - Frontend Integration: Server-Sent Events endpoints and React components for real-time job status updates. - Use Case: An order processing system needs to charge payments, reserve inventory, and send confirmations without blocking checkout. Use the Temporal saga pattern with compensating transactions, or enqueue Celery tasks with DLQ handling and monitor progress via SSE. ## Quick Start Ask the AI to set up a background job queue with Celery and Redis for processing image uploads, including retry logic and a dead letter queue.