آموزش ساخت پلتفرم فین‌تک امن با API کامل جنگو برای بانکداری - آخرین آپدیت

دانلود Complete Django Banking API: Build a Secure FinTech Platform

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت API های بانکی حرفه‌ای با جنگو و بهترین شیوه‌ها

در این دوره جامع، هنر ساخت API های بانکی در سطح حرفه‌ای با استفاده از Django و بهترین شیوه‌های مدرن را خواهید آموخت. ما به شما نشان خواهیم داد که چگونه یک سیستم بانکی امن، مقیاس‌پذیر و با قابلیت‌های فراوان بسازید که تمام جنبه‌ها را پوشش می‌دهد، از احراز هویت کاربر و تأیید KYC گرفته تا تراکنش‌های بی‌درنگ، پشتیبانی از چند ارز، ایجاد کارت‌های مجازی، تشخیص کلاهبرداری/تراکنش‌های مشکوک و تولید خودکار صورتحساب PDF.

مباحث کلیدی دوره:

  • استفاده از Docker با Celery، Redis، RabbitMQ و Flower با Django REST Framework
  • راه‌اندازی پروکسی‌های معکوس (Reverse Proxies) و load balancing با NGINX
  • تأمین امنیت API با HTTPS و گواهی‌های SSL از Letsencrypt
  • مدیریت چندین کانتینر Docker با Portainer در محیط Production
  • استفاده از اسکریپت‌های Shell برای خودکارسازی و نظارت بر فرآیندها
  • پیاده‌سازی وظایف ناهمزمان (Asynchronous tasks) با Celery، Redis و RabbitMQ
  • ارائه فایل‌های استاتیک با Nginx
  • کار با PostgreSQL در کانتینر Docker، از جمله پشتیبان‌گیری با اسکریپت‌های Shell
  • راه‌اندازی سرور Ubuntu با اجرای Django بر روی نام دامنه
  • استفاده از Makefiles برای ساده‌سازی کار با Docker
  • استفاده از Loguru برای لاگینگ جامع
  • پیاده‌سازی احراز هویت دو مرحله‌ای (Two-Factor Authentication) از طریق OTP
  • مدیریت نرخ درخواست‌ها (Rate Limiting)
  • احراز هویت JWT از طریق کوکی‌ها
  • مستندسازی API
  • اطلاع‌رسانی از طریق ایمیل
  • مدیریت تراکنش‌های مالی، واریز، برداشت و انتقال بین حساب‌ها
  • پیاده‌سازی مدیریت خطای قوی و لاگینگ تراکنش با ابزارهای شخص ثالث مانند Loguru

با بهره‌گیری از ابزارهای قدرتمندی مانند PostgreSQL، Redis، RabbitMQ و Docker، یک API آماده تولید خواهید ساخت که می‌تواند ستون فقرات یک پلتفرم بانکداری دیجیتال مدرن باشد. در طول دوره، تجربه عملی در عملیات ضروری بانکی، از جمله واریز، برداشت و انتقال بین حساب‌ها کسب خواهید کرد، در حالی که اقدامات امنیتی سطح بانکی را پیاده‌سازی کرده و کدهای قابل نگهداری و مستندسازی شده را مطابق با پروتکل‌های بانکی واقعی ایجاد خواهید کرد.

پیش‌نیازها:

این دوره برای مبتدیان مطلق مناسب نیست.

  • این دوره برای توسعه‌دهندگان Python با حداقل ۱ سال تجربه توسعه وب یا بیشتر طراحی شده است.
  • ترجیحاً از کامپیوتری با سیستم‌عامل مبتنی بر LINUX یا MacOS استفاده کنید. در غیر این صورت، دستگاه ویندوز نیز کار خواهد کرد، اما مطالب دوره با ماشین ویندوز آزمایش نشده‌اند.
  • باید با مفاهیم اساسی اسکریپت‌های Shell، Docker، API ها و Django آشنا باشید.

این دوره برای توسعه‌دهندگان مشتاق فین‌تک یا کسانی که به دنبال ارتقاء مهارت‌های Django خود هستند، ایده‌آل است و نحوه معماری و پیاده‌سازی اقدامات امنیتی سطح بانکی، مدیریت تراکنش‌های مالی و ایجاد کدهای قابل نگهداری و مستندسازی شده مطابق با پروتکل‌های بانکی واقعی را به شما آموزش می‌دهد.


سرفصل ها و درس ها

مقدمه Introduction

  • خودتان را در چه کاری گرفتار می‌کنید؟ What are you getting yourself Into?

  • معماری سیستم System Architecture

  • نیازمندی‌ها Requirements

  • ابزارها/تکنولوژی‌های فنی مورد استفاده در دوره Tech Tools/Technologies used in the course

  • لینک‌های شبکه‌های اجتماعی و کد منبع Social Media and Source code Links

راه‌اندازی پروژه Project Setup

  • ایجاد دایرکتوری کاری و محیط مجازی Create working Directory & Virtual Environment

  • مقداردهی اولیه Git Initialize Git

  • نصب پکیج‌ها Install Packages

  • تنظیم نیازمندی‌ها و تنظیمات Setup Requirements and Settings

  • تنظیمات (Local.py) Settings (Local.py)

  • پیکربندی سایر پارامترهای Django Configure other Django Params

  • اپ‌های محلی Local Apps

لاگ‌گیری در Django Logging In Django

  • مقدمه‌ای بر لاگ‌گیری در Django Intro to Logging in Django

  • نصب و راه‌اندازی loguru Install and setup loguru

  • ادامه پیکربندی Loguru Loguru Config Continuation

پیکربندی Django با Docker Configure Django with Docker

  • پیکربندی Dockerfile Dockerfile Config

  • اسکریپت شل Entrypoint Entrypoint Shell Script

  • اسکریپت شل Start Start Shell Script

  • Postgres و Docker compose Postgres and Docker compose

  • اجرای پیکربندی docker-compose Run docker-compose config

استفاده از Makefiles Using Makefiles

  • نحوه راه‌اندازی Makefiles How to setup Makefiles

پیکربندی Celery و Redis Configure Celery and Redis

  • قالب‌ها و پیکربندی ایمیل Email Templates & Config

  • پیکربندی OTP OTP Configuration

  • مدیریت مدل سفارشی کاربر Custom User Model Manager

  • مدل سفارشی کاربر بخش ۱ Custom User Model Part 1

  • مدل سفارشی کاربر بخش ۲ Custom User Model Part 2

  • فرم‌های ادمین تغییر و ایجاد کاربر UserChange & UserCreation Admin Forms

  • سفارشی‌سازی ادمین کاربر Customize UserAdmin

  • راه‌اندازی Drf Spectacular Setup Drf Spectacular

  • تئوری NGINX به عنوان پروکسی معکوس/بالانسر بار (از دست ندهید) Theory of NGINX as reverse proxy/load balancer (Don’t skip)

  • میدل‌ور هدر سفارشی Custom Header Middleware

  • پیکربندی NGINX NGINX Config

  • NGINX Docker compose NGINX Docker compose

مدل‌های TimeStamped و Profile TimeStamped & Profile Models

  • مقدمه‌ای بر Celery و Redis Celery & Redis Intro

  • نصب پکیج‌های Celery Install Celery Packages

  • پیکربندی Celery Configure Celery

  • پیکربندی Docker-compose (Celery, Redis, Rabbitmq) Docker-compose config(Celery, Redis, Rabbitmq)

  • اسکریپت‌های شروع Flower و worker Flower and worker start scripts

مدل‌های TimeStamped و Profile TimeStamped & Profile Models

  • مدل مشترک TimeStamped TimeStamped Common model

  • پیکربندی Cloudinary Cloudinary Config

  • مدل Profile بخش ۱ Profile Model Part 1

  • مدل Profile بخش ۲ Profile Model Part 2

  • مدل خویشاوندان نزدیک Next of Kin Model

  • سیگنال‌ها Signals

  • ادمین پروفایل Profile Admin

احراز هویت Authentication

  • احراز هویت مبتنی بر توکن Token Based Authentication

  • راه‌اندازی احراز هویت سفارشی JWT Setup Custom JWTAuthentication

  • سریالایزر ایجاد کاربر UserCreateSerializer

  • پیکربندی Djoser و RestFramework simplejwt Configure Djoser and RestFramework simplejwt

  • ویوهای احراز هویت بخش ۱ Auth Views Part 1

  • ویوهای احراز هویت بخش ۲ Auth Views Part 2

  • URLها و تست نقاط پایانی JWT URLS and Test JWT Endpoints

  • ادامه تست نقاط پایانی JWT Test JWT Endpoints Continued

عملکرد پروفایل ادامه دارد Profile Functionality Continued

  • رندر کننده JSON عمومی Generic JSON Renderer

  • وظایف Celery پروفایل Profile Celery tasks

  • سریالایزر پروفایل بخش ۱ Profile Serializer Part 1

  • سریالایزر پروفایل بخش ۲ Profile Serializer Part 2

  • مجوزهای کاربر User Permissions

  • ویوهای پروفایل بخش ۱ Profile Views Part 1

  • ویوهای پروفایل بخش ۲ Profile Views Part 2

  • URLهای پروفایل و تست نقاط پایانی API Profile Urls & Test API Endpoints

تأیید حساب بانکی Bank Account Verification

  • ایجاد اپلیکیشن حساب‌ها بخش ۱ Create Accounts App Part 1

  • ایجاد اپلیکیشن حساب‌ها بخش ۲ Create Accounts App Part 2

  • ابزارهای حساب بخش ۱ Account Utils Part 1

  • ابزارهای حساب بخش ۲ Account Utils part 2

  • ابزارهای حساب و اصلاح مدل پروفایل Account Utils & Amend Profile Model

  • اصلاح سریالایزر و ویوهای پروفایل Amend Profile Serializer & Views

  • قالب ایمیل ایجاد حساب Account created email template

  • ایمیل‌های حساب Account Emails

  • راه‌اندازی صفحه ادمین حساب بانکی Setup Bank Account Admin Page.

  • تست ایجاد حساب بانکی Test bank account creation

تأیید حساب بانکی Bank Account Verification

  • ایمیل فعال‌سازی کامل حساب Account Fully Activated Email

  • سریالایزر تأیید حساب Account Verification Serializer

  • ویوی تأیید حساب Account Verification View

  • URLهای حساب و تست نقاط پایانی API Account Urls & Test API Endpoints

واریزهای بانکی Bank Deposits

  • سریالایزر واریز Deposit Serializer

  • قالب ایمیل تأیید واریز Deposit Confirmation Email Template

  • ویوی واریز Deposit View

  • URLهای واریز و مسیرهای API تست Deposit URLS and Test API Routes

عملکرد تراکنش بانکی Bank Transaction Functionality

  • سریالایزرهای مرتبط با تراکنش Transactions Related Serializers

  • قالب‌های ایمیل تراکنش Transaction Email Templates

  • ایمیل‌های تراکنش Transaction Emails

  • ویوهای برداشت بخش ۱ Withdrawal Views Part 1

  • ویوهای برداشت بخش ۲ Withdrawal Views Part 2

  • URLهای برداشت و نقاط پایانی تست Withdrawal urls & Test Endpoints

  • ویوی انتقال بخش ۱ Transfer view Part 1

  • ویوی انتقال بخش ۲ Transfer view Part 2

  • URLهای تراکنش و نقاط پایانی API تست Transactions urls & Test API Endpoints

  • فهرست تمام تراکنش‌ها List all transactions

  • URLهای تراکنش و نقاط پایانی API تست Transactions urls & Test API Endpoints

  • وظیفه PDF تراکنش بخش ۱ Transaction PDF Task Part 1

  • وظیفه PDF تراکنش بخش ۲ Transaction PDF Task Part 2

  • وظیفه PDF تراکنش بخش ۳ Transaction PDF Task Part 3

  • ویوی PDF تراکنش Transaction PDF View

  • URLهای PDF تراکنش Transaction PDF urls

کارت‌های مجازی Virtual Cards

  • ایجاد اپلیکیشن کارت‌ها Create the cards app

  • توابع کاربردی Utility Functions

  • قالب ایمیل شارژ کارت و تابع ایمیل Top up Card email template and Email Function

  • سریالایزر کارت Card Serializer

  • ویوهای کارت بخش ۱ Card Views Part 1

  • ویوهای کارت بخش ۲ Card Views Part 2

  • ادمین و URLهای کارت مجازی Virtual card Admin & Urls

  • تست نقاط پایانی API Test API Endpoints

بهبود API ما Improvements to Our API

  • محاسبه سود حساب پس انداز Calculate interest on Savings account

  • وظیفه سود روزانه Daily Interest Task

  • راه‌اندازی وظیفه دوره‌ای با استفاده از celery beat Setup Periodic task using celery beat

  • ایمیل تشخیص فعالیت مشکوک Detect Suspicious Activity Email

  • وظیفه فعالیت مشکوک Suspicious Activity Task

  • افزودن وظیفه به پیکربندی celery beat Add task to celery beat config

نحوه پشتیبان‌گیری از پایگاه داده Postgres هنگام میزبانی شخصی. How to create Postgres database backup when self hosting.

  • اسکریپت شل ثابت‌ها Constants shell script

  • اسکریپت شل پیام‌ها Mesages shell script

  • بله_خیر yes_no

  • ایجاد اسکریپت‌های پشتیبان Create Backup Scripts

  • اسکریپت پشتیبان‌گیری Backups Script

  • اسکریپت بازیابی پایگاه داده Database Restore Script

  • اصلاح Dockerfile Dockerfile Amendment

استقرار Deployment

  • Digital Ocean Droplet Digital Ocean Droplet

  • نام دامنه Domain Name

  • پیکربندی سرور بخش ۱ Server Config Part 1

  • پیکربندی سرور بخش ۲ Server Config Part 2

  • پیکربندی سرور بخش ۳ Server Config Part 3

  • ایجاد گواهی‌نامه‌های SSL با Certbot Create SSL Certificates with Certbot

  • نصب Portainer Portainer Install

  • Mailgun Mailgun

  • فایل .env تولید Production .env file

  • فایل Production.py Production.py file

  • نیازمندی‌ها، Celery و پیکربندی تولید Flower Requirements,Celery and Flower Prod config

  • Dockerfiles تولید بک‌اند Backend Production Dockerfiles

  • پیکربندی تولید NGINX بخش ۱ Prod NGINX Config Part 1

  • پیکربندی تولید NGINX بخش ۲ Prod NGINX Config Part 2

  • Production.yml Production.yml

  • اسکریپت استقرار بخش ۱ Deployment Script Part 1

  • اسکریپت استقرار بخش ۲ - پایان کار!!!!! Deployment Script Part 2 - THE END!!!!!

نمایش نظرات

آموزش ساخت پلتفرم فین‌تک امن با API کامل جنگو برای بانکداری
جزییات دوره
18.5 hours
133
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
376
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alpha Omondi Ogilo Alpha Omondi Ogilo

توسعه دهنده نرم افزار Full-Stack خودآموز