Background Jobs

Use when moving slow or failure-prone work out of a request path, designing job queues, retries, checkpoints, progress reporting, cancellation, or worker concurrency. Covers inline-vs-background decisions, queue contracts, state machines, idempotency, retry/backoff, progress signals, worker leases, and user-visible completion reporting. Do NOT use for time-based schedule design (use `cron-scheduling`), live browser transport choice (use `real-time-updates`), or async message schema ownership (use `event-contract-design`).

jacob-balslev Updated

File contents

jacob-balslev/skills/tree/main/skills/backend-engineering/background-jobs commit e2561f7706

Frequently asked questions

npx skillmds@latest add jacob-balslev/background-jobs-2