För robusta, långsiktiga bakgrundsjobb (bortom FastAPIs lättviktiga BackgroundTasks), använder du en verklig jobbkö: Celery (den etablerade standarden) eller ARQ (en modern async-native kö). Dessa kör tung, återförsökbar, schemalagd arbete i separata worker-processer, backas upp av en broker som Redis.
Varför inte bara BackgroundTasks?
BackgroundTasks runs in the web process → NO persistence (lost on crash), NO retries,
NO scheduling, and heavy work ties up the worker. Fine only for quick fire-and-forget.
For durable/critical/heavy/scheduled jobs → use a real task queue (Celery / ARQ).
