What problem does it solve? Offloading slow or unreliable work from HTTP request handlers into background jobs is error-prone: jobs get lost on deploys, retries cause thundering herds, and Redis misconfiguration silently breaks workers. This Skill provides production-tested BullMQ patterns for queues, workers, scheduling, and monitoring in Node.js/TypeScript. ## Core Features & Use Cases - Queue & Worker Setup: Production-ready queue configuration with exponential backoff retries, concurrency limits, rate limiting, and the required maxRetriesPerRequest: null Redis connection setting. - Delayed, Repeatable & Dependent Jobs: Schedule one-off delayed jobs, cron-based repeatable jobs with explicit timezones, and multi-step job flows with parent-child dependencies via FlowProducer. - Operational Safety: Graceful shutdown on SIGTERM/SIGINT, Bull Board dashboard integration, and validation checks that flag missing stalled/failed handlers, oversized payloads, and missing backoff strategies. - Use Case: You need to send transactional emails without blocking API responses. Create an emails queue with rate limiting, add jobs fire-and-forget from your route handler, and let a worker with concurrency 5 process them with exponential backoff retries. ## Quick Start Set up a BullMQ email queue with a worker, exponential backoff retries, and graceful shutdown in my Node.js app.