آموزش میکروسرویس‌های Spring Boot: طراحی سیستم بانکی و پرداخت - آخرین آپدیت

دانلود Spring Boot Microservices: Banking & Payment System Design

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، معماری میکروسرویس‌ها را با استفاده از Spring Security، Kafka، طراحی رویداد-محور (Event-Driven) و الگوهای آماده برای محیط Production بیاموزید. یک سیستم بانکی دیجیتال واقعی را با استفاده از میکروسرویس‌ها طراحی کنید و اصول طراحی دامنه-محور (DDD) را برای تفکیک دامنه‌های اصلی بانکی به کار ببرید. سرویس‌های بک‌اند آماده برای تولید را با Spring Boot، شامل REST APIها، اعتبارسنجی، پایداری داده‌ها با Spring Data JPA و مرزهای امنیتی سرویس‌ها بسازید. جریان‌های کاری رویداد-محور را با استفاده از Kafka پیاده‌سازی کنید تا ارتباطات ناهمگام، الگوهای Saga، تلاش‌های مجدد (Retries) و سرویس‌های با وابستگی کم برای جریان‌های پرداخت واقعی ایجاد شود. جریان‌های امن احراز هویت و تعیین سطح دسترسی را با استفاده از JWT و Auth0 مدل‌سازی کنید که هم درخواست‌های کاربر و هم ارتباطات سرویس به سرویس را پوشش دهد. الگوهای ارکستراسیون پرداخت، از جمله Hold، Posting، Idempotency و مدیریت خطا در سیستم‌های توزیع شده را طراحی و پیاده‌سازی کنید. اصول واقعی بانکی مانند تاریخچه تراکنش‌ها بر اساس دفتر کل (Ledger)، قابلیت حسابرسی و تفکیک دغدغه‌های موجودی و تراکنش را اعمال کنید. پیشنیازها: تجربه پایه در Java و Spring Boot، از جمله آشنایی با REST APIها و مفاهیم رایج بک‌اند. درک مفاهیم بنیادی مهندسی نرم‌افزار مانند HTTP، JSON، پایگاه‌های داده و طراحی شیءگرا. آشنایی مختصر با توسعه بک‌اند یا مفاهیم میکروسرویس‌ها مفید است اما الزامی نیست. اشتیاق به یادگیری طراحی سیستم در سطح صنعتی (Production-grade)، به جای انتظار برای یک دوره سطح مبتدی یا صرفاً تئوری.

افشای استفاده از هوش مصنوعی

“این دوره شامل استفاده از هوش مصنوعی است.”


به جامع‌ترین راهنمای ساخت یک سیستم بانکی آنلاین واقعی با استفاده از میکروسرویس‌های Spring Boot خوش آمدید.

در این دوره، ما از آموزش‌های ساده CRUD فراتر می‌رویم تا بر همزمانی بالا (High-concurrency)و قابلیت‌های حیاتی بانکیتمرکز کنیم. شما یاد می‌گیرید سیستم‌هایی را دقیقاً مشابه آنچه در فین‌تک‌های مدرن و بانک‌های تراز اول وجود دارد، بسازید.

چرا این دوره برای مسیر شغلی شما ضروری است:

  • پشته تکنولوژی کامل:ما از Spring Boot 3، Auth0، Kafkaو PostgreSQLبرای حل چالش‌های واقعی پرداخت استفاده می‌کنیم.

  • اولویت با معماری:این دوره فقط درباره کدنویسی نیست؛ بلکه درباره طراحی سیستم (System Design)، ارکستراسیون میکروسرویس‌هاو الگوهای Cloud-Nativeاست.

  • استانداردهای صنعتی:بیاموزید چگونه تراکنش‌های توزیع شده، Idempotencyدر پرداخت‌ها و امنیت APIرا مدیریت کنید.


چه چیزی این دوره را متمایز می‌کند

بسیاری از دوره‌های آنلاین بر ساخت سریع ویژگی‌ها تمرکز دارند و تصمیمات سخت معماری و محدودیت‌های دنیای واقعی را نادیده می‌گیرند.

این دوره رویکردی متفاوت دارد.

شما یاد می‌گیرید چرا یک طراحی خاص انتخاب شده است، هر تصمیم چه هزینه‌ها و مزایایی (Trade-offs) دارد و در محیط تولید، اگر این موارد نادیده گرفته شوند چه مشکلاتی پیش می‌آید.

هدف این است که درک کنید مهندسان در بانک‌های واقعی چگونه فکر می‌کنند، نه اینکه صرفاً کدی بنویسید که کار کند.


ساختار این دوره

قبل از نوشتن هر کدی، یک MVP عملکردی واضح تعریف می‌کنیم.

این شامل شناسایی دقیق مسیرهای کاربر، سرویس‌های درگیر و مواردی است که عمداً در این پروژه نمی‌سازیم.

این MVP عملکردی به عنوان پایه و اساس کل دوره عمل می‌کند.

هر API، طراحی پایگاه داده، رویداد Kafka و تصمیم امنیتی به این بنیاد بازمی‌گردد تا از ثبات معماری اطمینان حاصل شود.


این دوره برای چه کسانی است

این دوره برای مهندسان بک‌اند طراحی شده است که می‌خواهند از آموزش‌های مبتنی بر CRUD فراتر روند، توسعه‌دهندگانی که کنجکاو هستند معماری بانکی واقعی را بشناسند، مهندسانی که برای نقش‌های Senior، Lead یا Architect آماده می‌شوند و هر کسی که می‌خواهد بداند سیستم‌های سطح صنعتی واقعاً چگونه طراحی و مدیریت می‌شوند.


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

مقدمه و شروع MVP Introduction- The MVP and beginning

  • مقدمه Introduction

  • جریان MVP MVP Flow

  • طراحی دامنه-محور (DDD) Domain Driven Design

  • دسترسی به مخزن کدهای گیت‌هاب Access to Github Code Repository

  • منابع Resources

بررسی کلی میکروسرویس‌ها Microservices Overview

  • میکروسرویس‌ها در صنعت بانکی Microservices in Banking

  • پشته تکنولوژی برای یک بانک دیجیتال Tech Stack for a Digital Bank

میکروسرویس مشتری - تحلیل عمیق Use Case Customer Microservice - Use Case Deep Dive

  • Use Case پذیرش مشتری Customer Onboarding Use Case

  • اندپوینت‌های API مشتری Customer API Endpoints

  • توضیح مشخصات API ایجاد مشتری Create Customer API Spec Explained

  • API مشتری: اندپوینت‌های خواندن و بروزرسانی Customer API: Read & Update Endpoints

  • بررسی عمیق معماری و مدل داده‌ای میکروسرویس مشتری Inside the Customer Microservice , Architecture & Data Model Deep Dive

نگاشت نیازمندی‌ها Requirement Mapping

  • رهگیری نیازمندی‌ها با Sodelic Requirements Traceability with Sodelic

  • جریان کاری Sodelic Sodelic Workflow

میکروسرویس مشتری - پیاده‌سازی Customer Microservice - Implementation

  • پیاده‌سازی API ایجاد مشتری در Spring Boot Create Customer API . Implementation in Spring Boot

  • چگونه از ایجاد IDهای تکراری برای مشتری در محیط Production جلوگیری کنیم How to Prevent Duplicate Customer IDs in Production

  • مدیریت متمرکز استثناها (Exception Handling) Centralized Exception Handling

  • لاگینگ متمرکز و قابلیت مشاهده (Observability)؛ استاندارد سازمانی برای میکروسرویس‌ها Centralized Logging & Observability. The ENTERPRISE Standard for Microservices

  • چگونه از ورود ایمیل‌های تکراری به سیستم جلوگیری کنیم؟ How to prevent Duplicate Email from entering your system ?

  • میکروسرویس مشتری: پیاده‌سازی کد (Get و Update) Customer Microservice: Code Implementation (Get & Update)

  • جلوگیری از بازنویسی داده‌ها؛ قفل خوش‌بینانه (Optimistic Locking) برای اپلیکیشن‌های با همزمانی بالا Prevent Data Overwrites. Optimistic Locking for REAL WORLD High Concurrency Apps

امنیت Security

  • توضیح ساده OAuth 2.0؛ امنیت برای اپلیکیشن‌های بانکی سازمانی OAuth 2.0 Explained Simply: Security for Enterprise Banking Apps

  • توضیح جریان PKCE PKCE Flow Explained

  • توضیح ساده JWT؛ امنیت توکن برای میکروسرویس‌های سازمانی JWT Explained SIMPLY: Token Security for ENTERPRISE Microservices

  • توضیح معماری Zero Trust؛ چرا بانک‌ها به این مدل امنیتی اعتماد می‌کنند Zero Trust Architecture Explained: Why Banks Rely on this Security Model

  • یکپارچه‌سازی Auth0؛ تنظیمات Identity Provider برای Spring Boot Auth0 Integration. Identity Provider Setup for Spring Boot

  • Auth0: نحوه ایجاد کاربر با Postman برای میکروسرویس‌ها Auth0: How to Create a User with Postman for Microservices

  • توضیح جریان PKCE؛ آموزش عملی Auth0 با Postman برای SPAهای سازمانی PKCE Flow Explained: Auth0 Postman Walkthrough for ENTERPRISE SPAs

  • چگونه میکروسرویس‌های Spring Boot را با OAuth2 و JWT امن کنیم How to Secure Spring Boot Microservices with OAuth2 & JWT

  • Auth0 و Spring Boot Security؛ پیاده‌سازی کامل کد برای بانک‌های دیجیتال Auth0 & Spring Boot Security. End to End Code Implementation for Digital Banks

  • دموی Spring Security با استفاده از Postman Spring Security Demo using Postman

  • توضیح OpenFeign Client؛ ارتباط REST برای میکروسرویس‌های Spring Boot OpenFeign Client Explained REST Communication for Spring Boot Microservices

  • پذیرش مشتری به صورت End-to-End (Auth0 و میکروسرویس‌ها) Customer Onboarding End to End (Auth0 and Microservices)

  • راهنمای پیکربندی Auth0 برای میکروسرویس‌های بانکی Auth0 Configuration Guide for Banking Microservices

میکروسرویس حساب‌ها Accounts Microservice

  • نیازمندی‌های میکروسرویس حساب‌ها؛ رویکرد سازمانی به بانکداری دیجیتال Accounts Microservice Requirements . The ENTERPRISE Approach to Digital Banking

  • API میکروسرویس حساب‌ها؛ بررسی OpenAPI/Swagger برای مشخصات سازمانی (بخش ۱) Accounts Microservice API. OpenAPI/Swagger Walkthrough for Enterprise Specs-1

  • API میکروسرویس حساب‌ها؛ بررسی OpenAPI/Swagger برای مشخصات سازمانی (بخش ۲) Accounts Microservice API. OpenAPI/Swagger Walkthrough for Enterprise Specs -2

  • بررسی عمیق میکروسرویس حساب‌ها؛ طراحی پایگاه داده و منطق امن موجودی Accounts Microservice Deep Dive. Database Design and Safe Balance Logic

پیاده‌سازی کد حساب‌ها Accounts - Code Implementation

  • پیاده‌سازی کد حساب جاری روزمره (بخش ۱) Your Everyday Checking Account Code Implementation (Part 1)

  • پیاده‌سازی کد حساب جاری روزمره (بخش ۲) Your Everyday Checking Account Code Implementation (Part 2)

  • پیاده‌سازی کد حساب جاری روزمره (بخش ۳) Your Everyday Checking Account Code Implementation (Part 3)

تراکنش‌ها Transactions

  • موجودی بانک شما هرگز دروغ نمی‌گوید؛ چگونه تراکنش‌های حساب این امر را تضمین می‌کنند Your Bank Balance Never Lies. Here’s How Account Transactions Make It Impossible

  • چگونه بانک‌ها تراکنش‌های شما را سریع بارگذاری می‌کنند؛ توضیح Pagination سمت سرور How Banks Load Your Transactions FAST. Server-Side Pagination Explained

پرداخت‌ها Payments

  • نحوه پرداخت قبوض خدماتی؛ بررسی عملکردی How Utility Bills Get Paid: Functional Walkthrough

  • توضیح معماری پرداخت قبض Bill Payment Architecture Explained

شروع کار با Kafka Kafka to get started

  • Kafka و Spring Boot؛ چرا این ترکیب ستون فقرات معماری میکروسرویس‌های سازمانی است Kafka & Spring Boot. Why It's the Backbone of ENTERPRISE Microservices Architect

  • اجرای Kafka به صورت محلی (بدون دردسر) Running Kafka Locally (Without Crying)

  • توضیح پیکربندی Kafka در Spring Boot (Producer و Consumer) Kafka in Spring Boot .Config Explained (Producer and Consumer)

پرداخت قبض - پیاده‌سازی کد Bill Pay - Code Implementation

  • پرداخت قبض در بانک‌ها واقعاً چگونه کار می‌کند؛ Kafka Saga و میکروسرویس‌ها (کد کامل) How Bill Payments REALLY Work in Banks .Kafka Saga and Microservices (Full Code)

جمع‌بندی Conclusion

  • نوبت شما برای کدنویسی است Your Turn to Code

بونوس Bonus

  • ساخت منتور شخصی برای دوره خودتان Build Your Own Course Mentor

نمایش نظرات

آموزش میکروسرویس‌های Spring Boot: طراحی سیستم بانکی و پرداخت
جزییات دوره
6 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,537
4.9 از 5
دارد
دارد
دارد
Raman Singh
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Raman Singh Raman Singh

مدرس در Udemy