BBuddyAI Learn
Backend Development · Beginner → Expert

⚡ FastAPI Backend and API Engineering

Create typed Python APIs with FastAPI, validation, authentication, databases, async design, testing, observability, security, and production deployment.

Course roadmap

Pass each module exam to unlock the next module.

Module 1 · Beginner

FastAPI Setup, ASGI and Application Structure

Locked
Module 2 · Beginner

Routing, Parameters, Requests and Responses

Locked
Module 3 · Beginner

Pydantic Models, Validation and Serialization

Locked
Module 4 · Beginner

Dependency Injection and Application Services

Locked
Module 5 · Intermediate

Async Endpoints, Concurrency and Blocking Boundaries

Locked
Module 6 · Intermediate

SQL Databases, ORM Patterns and Transactions

Locked
Module 7 · Intermediate

Authentication, Tokens and Authorization

Locked
Module 8 · Intermediate

File Uploads, Background Tasks and External Services

Locked
Module 9 · Advanced

Error Handling, Status Codes and API Contracts

Locked
Module 10 · Advanced

OpenAPI, Documentation and Versioning

Locked
Module 11 · Advanced

Testing with Test Clients, Fixtures and Dependency Overrides

Locked
Module 12 · Advanced

Caching, Rate Limits and Performance

Locked
Module 13 · Advanced

Security, CORS, Secrets and Input Hardening

Locked
Module 14 · Expert

Logging, Metrics, Tracing and Observability

Locked
Module 15 · Expert

Containers, Reverse Proxies and Production Deployment

Locked
Module 16 · Expert

Architecture, Modularity and Reliability Patterns

Locked
Module 17 · Expert

Expert Capstone: Production FastAPI Service

Locked
Certification gate

Final course exam

Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.

Locked until modules are passed