Backend Background Jobs
Backend Background Jobs
Celery Setup
- App config:
backend/config/celery.py - Worker runs in Docker as
workerservice incompose.yml
Tenant Context Pattern
Tasks should:
- accept
tenant_id: str | None = None - call
set_current_tenant_id(tenant_id)at the start - query via tenant-scoped
.objects
Helper for enqueueing:
backend/apps/common/utils/core.py(run_async_task())
Last updated June 21, 2026