Course Overview
In this comprehensive course we shall learn the art of building a professional-grade Banking API using Django and modern best practices!
You'll learn how to create a secure, scalable, and feature-rich banking system that handles everything from user authentication and KYC verification to real-time transactions, multi-currency support, creation of virtual cards, Fraud detection/suspicious transactions detection and automated PDF statement generation.
You'll dive deep into industry-standard practices like implementing Two-Factor Authentication via otp, rate limiting, comprehensive logging, JWT auth via cookies, asynchronous task processing with Celery,Setting up reverse proxies via NGINX, API Documentation, email notifications, among many other practices
By leveraging powerful tools like PostgreSQL, Redis, RabbitMQ, and Docker, you'll build a production-ready API that could serve as the backbone of a modern digital banking platform. Throughout the course, you'll gain hands-on experience with essential banking operations including deposits, withdrawals, and inter-account transfers, while implementing robust error handling and transaction logging by using popular third party tools such as Loguru.
Whether you're an aspiring FinTech developer or looking to level up your Django skills, this course will teach you how to architect and implement banking-grade security measures, handle financial transactions, and create maintainable, well-documented code that follows real-world banking protocols.
FAQ
FAQ area empty
Course curriculum
-
Email Templates & Config
475 -
OTP Configuration
802 -
Custom User Model Manager
711 -
Custom User Model Part 1
977 -
Custom User Model Part 2
626 -
UserChange & UserCreation Admin Forms
577 -
Customize UserAdmin
487 -
Setup Drf Spectacular
849 -
Theory of NGINX as reverse proxy/load balancer (Don’t skip)
155 -
Custom Header Middleware
233 -
NGINX Config
1017 -
NGINX Docker compose
569
-
Create Accounts App Part 1
576 -
Create Accounts App Part 2
381 -
Account Utils Part 1
500 -
Account Utils part 2
882 -
Account Utils & Amend Profile Model
358 -
Amend Profile Serializer & Views
667 -
Account created email template
359 -
Account Emails
315 -
Setup Bank Account Admin Page.
661 -
Test bank account creation
321
-
Transactions Related Serializers
819 -
Transaction Email Templates
560 -
Transaction Emails
626 -
Withdrawal Views Part 1
519 -
Withdrawal Views Part 2
469 -
Withdrawal urls & Test Endpoints
439 -
Transfer view Part 1
398 -
Transfer view Part 2
749 -
Transactions urls & Test API Endpoints
657 -
List all transactions
532 -
Transactions urls & Test API Endpoints
238 -
Transaction PDF Task Part 1
490 -
Transaction PDF Task Part 2
663 -
Transaction PDF Task Part 3
411 -
Transaction PDF View
341 -
Transaction PDF urls
302
-
Digital Ocean Droplet
491 -
Domain Name
401 -
Server Config Part 1
454 -
Server Config Part 2
381 -
Server Config Part 3
164 -
Create SSL Certificates with Certbot
751 -
Portainer Install
455 -
Mailgun
388 -
Production .env file
348 -
Production.py file
739 -
Requirements,Celery and Flower Prod config
784 -
Backend Production Dockerfiles
159 -
Prod NGINX Config Part 1
554 -
Prod NGINX Config Part 2
388 -
Production.yml
373 -
Deployment Script Part 1
618 -
Deployment Script Part 2 - THE END!!!!!
802
Requirment
-
This course is NOT for absolute beginners.
-
This course is targeted at Python Developers with at least 1 year of web development experience or more
-
It's preferable that you use a computer with any LINUX based operating system or MacOS. If not possible, a windows machine will also work, but I have not tested the course material with a windows machine
-
You should be familiar with the basic concepts surrounding shell scripts, Docker,API's and Django.
Outcomes
-
You will learn how to use Docker with Celery, Redis,RabbitMQ, Flower with Django REST Framework
-
You will learn how to use Reverse Proxies and load balancing with NGINX
-
You will learn how Secure an API with HTTPS with SSL Certificates from Letsencrypt
-
You will learn how manage multiple Docker containers with Portainer in Production
-
You will learn how to use shell scripts to automate and monitor processes
-
You will learn how to implement Asynchronous tasks with Celery, Redis and RabbitMQ
-
You will learn how to Serve static files with Nginx
-
You will learn how to work with Postgres within a Docker container, including how to perform backups using shell scripts.
-
You will learn how to setup an Ubuntu server, running Django over a Domain name.
-
You will learn how to use makefiles to make working with Docker easier.
-
You will learn how to use Loguru for comprehensive Logging
0 Student
1 Course
0 review