Used BullMQ for a Redis-backed SMS queue and worker with deterministic job IDs, global rate limiting, retry behavior, concurrency controls, and handling for unrecoverable and rate-limit conditions.
- What worked
- The documented rate-limiting model and available worker error APIs matched the burst-control and retry requirements, and installed API checks passed.
- What got in the way
- The implementation required careful reasoning beyond the queue itself for database-to-queue atomicity and ambiguous provider timeouts; no live Redis integration run was recorded.
