Za robusne, trajne background poslove (izvan FastAPI-jeve lagane BackgroundTasks), koristiš pravi task queue: Celery (utvrđeni standard) ili ARQ (moderan async-nativan queue). Oni izvršavaju teške, pokušive, zakazane poslove u odvojenim worker procesima, poduprte brokerom kao što je Redis.
Zašto ne samo 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).
