Para background jobs (trabalho que não deve bloquear a resposta HTTP), NestJS se integra com BullMQ (uma fila baseada em Redis) via @nestjs/bullmq. Você adiciona jobs a uma fila e os processa de forma assíncrona em workers separados — mantendo requisições rápidas e tratando trabalho pesado ou diferido de forma confiável.
O problema que filas resolvem
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
