What problem does it solve? Slow operations like sending emails, generating reports, or calling external APIs block HTTP responses and degrade API performance. This Skill provides a complete pattern for offloading that work to Redis-backed background job queues with BullMQ, so workers process jobs asynchronously without slowing down the HTTP layer. ## Core Features & Use Cases - Queue and Worker Setup: Define typed queues and workers with a shared Redis connection, concurrency control, and exhaustive job-name handling in TypeScript. - Retries, Delays, and Scheduling: Configure exponential backoff retries, delayed jobs, and cron-based recurring jobs with duplicate prevention on restart. - Monitoring and Graceful Shutdown: Inspect queues with Bull Board and drain workers safely on SIGTERM to prevent job corruption. - Use Case: After a customer places an order, dispatch an "order-confirmation" email job from the order service, let a worker send it asynchronously with up to 3 retries, and monitor its status in Bull Board. ## Quick Start Ask the AI to set up a BullMQ email queue with a typed worker, exponential backoff retries, and Bull Board monitoring in your Node.js project.