Backend Background Jobs

Backend Background Jobs

Celery Setup

  • App config: backend/config/celery.py
  • Worker runs in Docker as worker service in compose.yml

Tenant Context Pattern

Tasks should:

  1. accept tenant_id: str | None = None
  2. call set_current_tenant_id(tenant_id) at the start
  3. query via tenant-scoped .objects

Helper for enqueueing:

  • backend/apps/common/utils/core.py (run_async_task())

Last updated June 21, 2026