Course Objective & Scope
Thanks to its speed, automatic OpenAPI documentation and type safety, FastAPI has become the standard framework for modern Python microservices and AI application backends. Unlike courses focused solely on wrapping a model endpoint, this programme teaches how to architect a complete backend application including database persistence, authentication, Dependency Injection and clean project structure.
Participants build a layered (router, service, repository) application, wire up Pydantic v2 schemas and async SQLAlchemy/PostgreSQL sessions, implement OAuth2/JWT security, middleware and BackgroundTasks, and write automated test suites. Teams leave with a production-ready FastAPI project template and Dockerfile.
Who Should Attend?
- Software and AI engineers building application backends for AI and data products
- Developers transitioning from Flask or Django to modern async Python services
- Data scientists turning prototypes into full-featured services with persistence and auth
- Prerequisite: basic Python programming and familiarity with SQL/database concepts
Key Takeaways
- Structure a maintainable FastAPI project using
APIRouter, layered architecture and Pydantic v2 - Use Dependency Injection (
Depends) for database sessions, configuration and access control - Manage relational database operations and schema migrations with async SQLAlchemy and Alembic
- Secure APIs with OAuth2, JWT tokens, CORS policies and custom middleware
- Write fast integration tests in
pytestusingdependency_overridesand async test clients
Curriculum
FastAPI Architecture, Routing and Pydantic v2
- ASGI/Starlette foundations, path/query/header parameters and modular layouts with
APIRouter - Pydantic v2 models, custom
field_validatorrules,pydantic-settingsand response models
Dependency Injection and Application Lifecycle
- Reusable dependencies with
Depends, resource cleanup viayieldand sub-dependencies lifespanevents, custom exception handlers and standardised error payloads
Database Integration (Async SQLAlchemy) and Migrations
- SQLAlchemy 2.0 async engine, session management and the CRUD repository pattern
- Schema versioning with Alembic and connection pool tuning
Security, Middleware and Background Processing
- OAuth2 Password/Bearer flows, JWT issuing/verification and role-based access control
- CORS, request timing/logging middleware, WebSockets and
BackgroundTasks
Testing and Containerised Deployment
- Isolated integration tests using
pytest,httpx.AsyncClientandapp.dependency_overrides - Production Uvicorn/Gunicorn configuration and multi-container setup with Docker Compose
Other Courses in This Category
-
PyTorch Fundamentals for Deep Learning
Deep learning programming fundamentals with PyTorch: Tensor operations and GPU acceleration, autograd, Dataset/DataLoader pipelines, building neural networks with nn.Module, training loops and saving models. For data scientists and developers.
- Live Course
- 5 modules
-
TensorFlow and Keras Fundamentals for Deep Learning
Deep learning fundamentals with TensorFlow 2 and Keras: tf.Tensor, GradientTape, tf.data pipelines, building models with Sequential/Functional/Subclassing APIs, callbacks, TensorBoard and SavedModel. For data scientists and engineers.
- Live Course
- 5 modules
-
R Programming for Data Science and Statistical Modelling
R programming for data science, statistical analysis and machine learning: tidyverse (dplyr, tidyr, ggplot2), hypothesis testing and regression, ML workflows with tidymodels, Quarto reporting and Plumber APIs.
- Live Course
- 5 modules
-
Python for Data Science
Hands-on Python training covering data manipulation with Pandas and Polars, visualization with Matplotlib, Seaborn, and Plotly, exploratory data analysis (EDA), and machine learning modeling with Scikit-learn.
- Live Course
- 4 modules
-
Modern C++ Fundamentals and High-Performance AI Applications
Modern C++ (C++17/20) for AI and high-performance systems: RAII and smart pointers, STL, move semantics, multithreading, SIMD, building Python extensions with pybind11 and the LibTorch/ONNX Runtime C++ APIs.
- Live Course
- 5 modules
-
Python Programming
Master Python from scratch: data structures, control flow, functional programming, Object-Oriented Programming (OOP), error handling, file I/O, virtual environments, and Pandas.
- Live Course
- 9 modules
Get in touch