Udemy

FASTAPI Banking API with AI&ML Transaction Fraud Detection

Enroll Now
  • 170 Students
  • Updated 9/2025
  • Certificate Available
4.0
(13 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Taught by
Alpha Omondi Ogilo
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.0
(13 Ratings)

Course Overview

FASTAPI Banking API with AI&ML Transaction Fraud Detection

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.


Reviews

  • R
    Rodrigo Estevao Rodrigues
    5.0

    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.

  • R
    Rudra Ashutosh
    1.0

    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

  • D
    Dietrich Kist
    5.0

    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.

  • R
    Rishabh Sharma
    4.0

    There is so much to learn and I hope it meets the expectation.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed