FastAPI

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