Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Learn FastAPI, MLFlow, AI/ML, Docker, Celery etc, to build a banking API with transaction fraud detection
Welcome to this comprehensive course on building a banking API with FastAPI with an AI-powered/machine learning transaction analysis and fraud detection system. This course goes beyond basic API development to show you how to architect a complete banking system that's production-ready, secure, and scalable.
What Makes This Course Unique:
Learn to build a real-world banking system with FastAPI and SQLModel
Implement AI/ML-powered fraud detection using MLflow and scikit-learn
Master containerization with Docker
Master reverse proxying and load balancing with Traefik
Handle high-volume transactions with Celery, Redis, and RabbitMQ
Secure your API with industry-standard authentication practices
You'll Learn How To:
✓ Design a robust banking API architecture with domain-driven design principles
✓ Implement secure user authentication with JWT, OTP verification, and rate limiting
✓ Create transaction processing with currency conversions and fraud detection
✓ Build a machine learning pipeline for real-time transaction risk analysis
✓ Deploy with Docker Compose and manage traffic with Traefik
✓ Scale your application using asynchronous Celery workers
✓ Monitor your system with comprehensive logging using Loguru
✓ Train, evaluate, and deploy ML models with MLflow
✓ Work with PostgreSQL using SQLModel and Alembic for migrations
Key Features in This Project:
Core Banking Functionality: Account creation, transfers, deposits, withdrawals, statements
Virtual Card Management: Card creation, activation, blocking, and top-ups
User Management: Profiles, Next of Kin information, KYC implementation
AI/ML-Powered Fraud Detection: ML-based transaction analysis and fraud detection
Background Processing: Email notifications, PDF generation, and ML training
Advanced Deployment: Container orchestration, reverse proxying, and high availability
ML Ops: Model training, evaluation, deployment, and monitoring
This course is perfect For:
• Backend developers with at least 1 year of experience, looking to build secure fintech solutions.
• Tech leads planning to architect fintech solutions.
By the end of this course, you'll have built a production-ready banking system with AI capabilities that you can showcase in your portfolio or implement in real-world projects.
Technologies You'll Master:
FastAPI & SQLModel: For building high-performance, type-safe APIs
Docker & Traefik: For containerization and intelligent request routing
Celery & RabbitMQ: For distributed task processing
PostgreSQL & Alembic: For robust data storage and schema migrations
Scikit-learn: For machine learning.
MLflow: For managing the machine learning lifecycle
Pydantic V2: For data validation and settings management
JWT & OTP: For secure authentication flows
Cloudinary: For handling image uploads
Rate Limiting: For API protection against abuse
No more basic tutorials - let's build something real!
Course Content
- 21 section(s)
- 297 lecture(s)
- Section 1 Introduction
- Section 2 Virtual Environment and Packages
- Section 3 Setup FastAPI Project
- Section 4 Logging with Loguru
- Section 5 Containerize FastAPI with Docker
- Section 6 Email Settings Config
- Section 7 User Model and Migrations
- Section 8 MakeFiles
- Section 9 User Auth
- Section 10 User Profile
- Section 11 Next of Kin Functionality
- Section 12 Bank Accounts Functionality
- Section 13 Bank Transactions- Deposit
- Section 14 Bank Transactions - Customer money transfer
- Section 15 Bank Transactions - Withdrawals
- Section 16 Bank Transactions - Transaction History
- Section 17 Virtual Cards Functionality
- Section 18 Improvements - Rate Limiting
- Section 19 Rule based AI Transaction Analysis and Fraud Detection
- Section 20 Machine Learning Modeling (Gradient Boosting)
- Section 21 Deployment
What You’ll Learn
- You will learn how to integrate Docker with Celery, Redis,RabbitMQ, FlowermMLFlow and FastAPI
- You will learn how to use scikit learn,numpy and pandas for machine learning, to create a transaction analysis and Fraud detection system
- You will learn how to use mlflow to create machine learning training pipelines and lifecycle management
- You will learn how to use Reverse Proxies and load balancing with TRAEFIK
- You will learn how manage multiple Docker containers with Portainer in development and in Production
- You will learn how to use Loguru for comprehensive Logging
- You will learn how to use Redis,RabbitMQ and celery for background machine learning task processing.
Skills covered in this course
Reviews
-
RRodrigo Estevao Rodrigues
So far the course is been awesome. There are some stuffs that would be changed, like use a TDD approach and use just one package manager instead of use Pipenv and requirements, when could use just the pipenv, poetry or uv and using the groups to install on each, but those are just suggestions, it does not affect the course content.
-
RRudra Ashutosh
Nothing is properly explained, project is breaking here and there, god knows which kind of machine the isntructor is using, the path strucure, dependencies all are not working
-
DDietrich Kist
This course offers an impressive depth of content and delivers substantial value, especially now that it has been fully completed. Some of the earlier 1-star reviews reflect a time when the machine learning modules had not yet been released. Today, the course is complete and exceptionally well-structured. It is important to note that this course is not intended for beginners. It assumes a working knowledge of FastAPI and a foundational understanding of machine learning concepts. For example, prior experience with tools like MLflow, along with familiarity with classification and regression problems, is essential to fully understand the reasoning behind certain design choices, such as the use of Gradient Boosting or specific deployment workflows. If you already have a basic background in FastAPI and some experience in machine learning, you will likely find this course both enjoyable and highly rewarding. Alpha guides you through building a fully functional backend application from scratch using a thoughtful and scalable structure. While this course will not prepare you to launch a fintech business, particularly given the regulatory complexities in Europe, it will absolutely enable you to build and deploy your own machine learning-powered applications. This includes training, evaluating, and serving your own models with MLflow, which goes far beyond simply integrating large language models via API calls. One final note: this course focuses solely on the backend (API). If you are looking for a full-stack solution, Alpha offers another course that may be a better fit.
-
RRishabh Sharma
There is so much to learn and I hope it meets the expectation.