This project is a modern backend service built with FastAPI, focusing on async API design, clean architecture, and production-oriented concerns.
- Async FastAPI endpoints
- JWT authentication
- Dependency-based rate limiting with Redis
- Clean separation of concerns
- Environment-based configuration
- Dockerized setup
- FastAPI chosen for async support and dependency injection
- Redis used for rate limiting and external state
- JWT kept stateless for horizontal scaling
- Background task processing
- Observability (metrics, tracing)
- Advanced caching strategies