Untuk kerja latar belakang (kerja yang tidak sepatutnya menyekat respons HTTP), NestJS berintegrasi dengan BullMQ (queue yang disokong Redis) melalui @nestjs/bullmq. Anda menambah job ke queue dan memprosesnya secara tak segerak dalam worker berasingan — memastikan permintaan tetap laju serta mengendalikan kerja berat atau tertangguh dengan andal.
Masalah yang diselesaikan oleh queue
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
