Pro robustní, trvalé background jobs (mimo lehký FastAPI BackgroundTasks), používáte skutečnou frontu úloh: Celery (etablovaný standard) nebo ARQ (moderní async-nativní fronta). Ty spouštějí těžké, opakovatelné, plánované úlohy v samostatných worker procesech, zálohovány brokerem jako Redis.
Proč ne jen 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).
