Backend Engineering Reference

Task Queues &
Async Job Processing

A production-focused reference for designing, implementing, and operating distributed job systems. From delivery semantics and broker selection to worker scaling and operational resilience — built for backend engineers and SRE teams.

What you'll find here

Distributed job systems are notoriously subtle: a misconfigured visibility timeout silently causes duplicate processing; the wrong broker choice creates a throughput ceiling under load; unbounded queues trigger cascading OOM crashes. This site collects battle-tested patterns, configuration recipes, and architectural decision frameworks from production deployments.

Whether you're wiring up your first Celery deployment with a Redis broker, tuning BullMQ concurrency limits for a Node.js service, or designing a multi-region queue partitioning strategy for AWS SQS — you'll find actionable guidance grounded in real operational trade-offs.

Content is organized into three main tracks: foundational concepts that apply regardless of framework, framework-specific deep dives for the most widely-used async job ecosystems, and the observability and monitoring practices that keep a worker fleet healthy in production.

Eighty-two guides now cover the full operational surface — retry policy and backoff, priority and per-tenant fairness, dead-letter handling and replay, graceful shutdown and zero-downtime deploys, and the service level objectives and burn-rate alerting that tell you when any of it has stopped working.

Start here

New to the site? These five pages cover the decisions that shape every other one.

Queue Fundamentals & Architecture

Delivery guarantees, broker topology, partitioning, serialization, visibility timeouts, retry policy, priority and fairness, and dead-letter handling. The conceptual foundation that makes every framework decision meaningful.

Explore fundamentals →

Backend Frameworks & Worker Scaling

Production configuration for Celery, BullMQ, Sidekiq, and RQ. Horizontal scaling, persistence trade-offs, Kubernetes auto-scaling, and the graceful-shutdown discipline that makes deploys invisible.

Explore frameworks →

Observability & Monitoring

Instrument worker fleets with Prometheus, surface queue depth and latency in Grafana, watch Celery tasks live with Flower, trace a job across service boundaries, and define the objectives and burn-rate alerts that turn a silent backlog into an actionable page.

Explore observability →