Production readiness
FastAPI Production Checklist
Ship FastAPI with durable jobs on RabbitMQ and Kafka. Security, workers, events, and ops.
RabbitMQ / Kafkav2.3 · guides + pseudocode
Progress0% · 0/118
Section 1
Development
Development
0/19
Project structure
Configuration (Pydantic Settings)
Dependency injection
Code quality
Stack selection
Business-critical async work uses RabbitMQ for commands/jobs and/or Kafka for events. Redis is cache and rate limits only.
| Situation | Stack |
|---|---|
| Classic jobs, Beat, Flower | Celery + RabbitMQ |
| Async FastAPI + DI | Taskiq + RabbitMQ |
| Simple sync actors | Dramatiq + RabbitMQ |
| Domain events / fan-out | FastStream + Kafka |
| Jobs + events | RMQ workers + Kafka consumers |
| Non-critical after response | BackgroundTasks only |