[INFRA-003] BullMQ module setup #165

Closed
opened 2026-02-01 07:24:08 +00:00 by jason.woltje · 0 comments
Owner

Summary

Create BullMQ module that shares the existing Valkey connection for job queue processing.

Tasks

  • Create apps/api/src/bullmq/bullmq.module.ts
  • Configure BullMQ to use VALKEY_URL from environment
  • Create queue definitions for job types
  • Export queue service for injection
  • Add module to app.module.ts

Queue Definitions

  • mosaic:jobs - Main job queue
  • mosaic:jobs:runner - Runner profile jobs
  • mosaic:jobs:weaver - Weaver profile jobs
  • mosaic:jobs:inspector - Inspector profile jobs

Files to Create

  • apps/api/src/bullmq/bullmq.module.ts
  • apps/api/src/bullmq/bullmq.service.ts
  • apps/api/src/bullmq/queues.ts

Acceptance Criteria

  • BullMQ connects to Valkey successfully
  • Queues are created on startup
  • Health check endpoint reports queue status
## Summary Create BullMQ module that shares the existing Valkey connection for job queue processing. ## Tasks - [ ] Create apps/api/src/bullmq/bullmq.module.ts - [ ] Configure BullMQ to use VALKEY_URL from environment - [ ] Create queue definitions for job types - [ ] Export queue service for injection - [ ] Add module to app.module.ts ## Queue Definitions - mosaic:jobs - Main job queue - mosaic:jobs:runner - Runner profile jobs - mosaic:jobs:weaver - Weaver profile jobs - mosaic:jobs:inspector - Inspector profile jobs ## Files to Create - apps/api/src/bullmq/bullmq.module.ts - apps/api/src/bullmq/bullmq.service.ts - apps/api/src/bullmq/queues.ts ## Acceptance Criteria - BullMQ connects to Valkey successfully - Queues are created on startup - Health check endpoint reports queue status ## Related - Epic: #162 - Depends on: INFRA-001 (BullMQ deps)
jason.woltje added this to the M4.2-Infrastructure (0.0.4) milestone 2026-02-01 07:24:08 +00:00
jason.woltje added the apip0apiphase-1 labels 2026-02-01 07:24:08 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#165