Для фоновых задач (работы, которая не должна блокировать HTTP-ответ), NestJS интегрируется с BullMQ (очередь на основе Redis) через @nestjs/bullmq. Вы добавляете задачи в очередь и обрабатываете их асинхронно в отдельных рабочих процессах — это обеспечивает быстрые запросы и надежную обработку тяжелых или отложенных работ.
Проблема, которую решают очереди
Some work is too slow or shouldn't block the request:
✗ sending emails, processing images/video, generating reports, calling slow APIs
→ doing it inline makes the user wait and risks timeouts/failures
✓ QUEUE the work → respond immediately → a worker processes it in the background
