FastAPI
From your first route to production-grade architecture. Covers Pydantic v2, async SQLAlchemy, JWT auth, WebSockets, Docker, and Kubernetes.
BeginnerTopics 1–10
- ·What is FastAPI & why use it
- ·Installation & project setup
- ·First app & running with Uvicorn
- ·Path parameters
- ·Query parameters
- ·Request body with Pydantic
- ·Response models
- ·HTTP status codes
- ·Auto docs (Swagger & ReDoc)
- ·Form data & file uploads
Start Beginner →
intermediateTopics 11–24
- ·Pydantic v2 deep dive
- ·Dependency injection
- ·APIRouter & app structure
- ·Middleware
- ·CORS configuration
- ·Background tasks
- ·WebSockets
- ·Exception handling
- ·Auth — HTTP Basic & API Keys
- ·JWT authentication
- ·SQLAlchemy (sync & async)
- ·Alembic migrations
- ·Pydantic Settings & .env
- ·Testing with pytest & httpx
Start intermediate →
advancedTopics 25–35
- ·Async vs Sync Routes
- ·Lifespan Events
- ·Advanced Dependencies
- ·Custom Middleware & Context
- ·Streaming Responses
- ·Server-Sent Events (SSE)
- ·OpenAPI Customization
- ·Security Scopes & RBAC
- ·Rate Limiting
- ·Caching Strategies
- ·Pagination Patterns
Start advanced →
architectureTopics 36–43
- ·Project Structure
- ·Repository Pattern
- ·Service Layer
- ·Unit of Work
- ·DTO vs Domain Model
- ·Dependency Inversion
- ·Event-Driven Patterns
- ·CQRS Basics
Start architecture →
ProductionTopics 44–58
- ·Gunicorn + Uvicorn Workers
- ·Docker & Compose
- ·Environment Management
- ·Structured Logging
- ·Distributed Tracing
- ·Health Check Endpoints
- ·Horizontal Scaling
- ·Background Job Queues
- ·WebSocket Scaling
- ·Connection Pooling
- ·Async Task Patterns
- ·Kubernetes Basics
- ·CI/CD Pipeline
- ·API Versioning
- ·Performance Profiling
Start Production →