Background Work

Last generated 2026-07-13 · window 2026-07-12T18:02:00Z–2026-07-13T18:01:03Z

BullMQ queues #

Prefix: rapidstor. Config: config/default.jsonscheduler.queues.

QueueWorkerSchedule
syncworkers/sync/unitsShort 15min; chargeBatch 6h; daily full sync
mailworkers/mail/On-demand delayed jobs
webhooksworkers/webhooks/On-demand outbound
rate-pushworkers/rate-push/On-demand SiteLink rate updates
indexingworkers/indexing/MongoDB index reconciliation per corp DB

Index reconciliation worker #

New indexing queue (core/services/indexing/): reads desired indexes from registry.ts, reconciles against each corp DB. Populated collections use Atlas Admin API rolling index builds; empty collections get foreground indexes. Also runs inline on new corp creation. Config: config/default.jsonindexing section; env vars in .env.example.

Sync collections #

unitsShort, unitsFull, unitTypeGroup, site, chargeDescription, inventory, insuranceCoverage, marketingSource, discountPlan, paymentSettings, paymentTypes, form, chargeBatch.

Mail job actions #

delayedInsuranceSms, delayedQuoteEmail, delayedReservationEmail, delayedTieredEnquiryEmail, assistanceMovingEmail (sent when external move-in reservation includes assistance-moving flag).