ساخت سیستمهای بانکداری و پرداخت با Spring Boot
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی یک سیستم بانکداری دیجیتال واقعی با استفاده از میکروسرویسها و اعمال اصول طراحی دامنه محور برای تفکیک دامنههای اصلی بانکداری
- ساخت سرویسهای بک اند آماده محیط تولید با استفاده از Spring Boot، شامل APIهای REST، اعتبارسنجی، ماندگاری با Spring Data JPA و مرزبندی امن سرویسها
- پیادهسازی گردش های کاری رویدادمحور با استفاده از Kafka برای فعالسازی ارتباط ناهمگام، sagas، تلاش مجدد و سرویسهای باارتباط سست برای جریانهای پرداخت واقعی
- مدلسازی جریانهای امن احراز هویت و مجوزدهی با استفاده از JWT و Auth0، شامل درخواستهای آغازشده توسط کاربر و ارتباط سرویس به سرویس
- طراحی و پیادهسازی الگوهای هماهنگی پرداخت، از جمله نگهداشت موقت، ثبتها، خودتوانی و مدیریت خطا در سیستمهای توزیعشده
- اعمال اصول واقعی بانکداری مانند تاریخچه تراکنش مبتنی بر دفترکل، قابلیت بازرسی و تفکیک دغدغههای موجودی و تراکنش
پیشنیازهای دوره
- تجربه اولیه با Java و Spring Boot، شامل آشنایی با APIهای REST و مفاهیم رایج بک اند
- درک مفاهیم اساس یمهندسی نرمافزار، مانند HTTP، JSON، پایگاههای داده و طراحی شیءگرا در سطح اولیه
- آشنایی اولیه با توسعه بک اند یا مفاهیم میکروسرویس مفید است، اما الزامی نیست.
- آمادگی برای یادگیری طراحی سیستم در سطح محیط تولید، نه صرفاً یک دوره مبتدی یا صرفاً تئوری
توضیحات دوره
به این دوره درباره ساخت یک سیستم بانکداری آنلاین واقعی با استفاده از میکروسرویسها خوش آمدید.
در این دوره، ما روی قابلیتهای اصلی بانکداری تمرکز میکنیم که تقریباً هر بانکی به آنها وابسته است. این قابلیتها همانطور طراحی و پیادهسازی میشوند که در سیستمهای واقعی محیط تولید ساخته میشوند.
این دوره درباره چیست؟
این دوره تلاش نمیکند همه چیز را بسازد.
در عوض، آگاهانه روی یک دامنه کاربردی کوچک اما واقعگرایانه تمرکز میکند و از همان دامنه برای ورود عمیق به طراحی سیستم در دنیای واقعی استفاده میکند.
شما یاد خواهید گرفت که دامنههای بانکداری چگونه با طراحی دامنه محور مدلسازی میشوند و مسئولیتها چگونه میان میکروسرویسهای مستقل تقسیم میشوند.
این دوره همچنین توضیح میدهد که سیستمهای واقعی محیط تولید چگونه امنیت و احراز هویت، مالکیت داده و مرزهای سرویس، پردازش ناهمگام و قابلیت اطمینان، و همچنین مقیاسپذیری و سناریوهای خطا را مدیریت میکنند.
هر تصمیم معماری در این دوره بر اساس تجربه واقعی صنعت در ساخت و بهرهبرداری از پلتفرمهای بانکداری و فناوری مالی در مقیاس بزرگ است.
چه چیزی این دوره را متفاوت میکند؟
بیشتر دورههای آنلاین روی ساخت سریع قابلیتها تمرکز میکنند، تصمیمهای سخت معماری را نادیده میگیرند و از محدودیتهای واقعی دنیا عبور میکنند.
این دوره رویکرد کاملاً متفاوتی دارد.
شما یاد خواهید گرفت چرا یک طراحی خاص انتخاب میشود، هر تصمیم چه مبادلههایی دارد و وقتی این مبادلهها نادیده گرفته شوند، در محیط تولید چه چیزهایی از کار میافتد.
هدف این است که به شما کمک کند بفهمید مهندسان در بانکهای واقعی چگونه فکر میکنند، نه فقط اینکه چگونه کد کارا بنویسند.
ساختار این دوره چگونه است؟
قبل از نوشتن هر کدی، ما یک حداقل محصول پذیرفتنی کارکردی شفاف تعریف میکنیم.
این شامل شناسایی دقیق مسیرهای کاربریای است که قصد داریم پشتیبانی کنیم، سرویسهای دقیقی که درگیر هستند، و چیزهایی که عمداً نمیسازیم.
این حداقل محصول پذیرفتنی کارکردی به عنوان اصول کل دوره عمل میکند.
هر API، طراحی پایگاه داده، رویداد در Kafka و تصمیم امنیتی به این پایه ارجاع داده میشود تا انسجام معماری حفظ شود.
این دوره برای چه کسانی است؟
این دوره برای مهندسان بک اند طراحی شده که میخواهند فراتر از آموزشهای مبتنی بر ایجاد، خواندن، بروزرسانی و حذف بروند، توسعهدهندگانی که درباره معماری بانکداری در دنیای واقعی کنجکاو هستند، مهندسانی که برای نقشهای ارشد، سرپرست یا معمار آماده میشوند، و هر کسی که میخواهد بفهمد سیستمهای درجهیک محیط تولید واقعاً چگونه طراحی و اجرا میشوند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان بک اند و مهندسان نرمافزار که میخواهند بفهمند سیستمهای بانکداری دیجیتال واقعی چگونه با میکروسرویسها طراحی و ساخته میشوند.
- توسعهدهندگان Java و Spring Boot که میخواهند فراتر از برنامههای ایجاد، خواندن، بروزرسانی و حذف بروند و طراحی و معماری سیستم در سطح محیط تولید را یاد بگیرند.
- مهندسانی که به فناوری مالی و پرداخت علاقهمندند و میخواهند ببینند مفاهیمی مانند حسابها، تراکنشها و پرداختها در سیستمهای واقعی بانکداری چگونه کار میکنند.
- توسعهدهندگانی که در حال گذار به میکروسرویسها یا سیستمهای توزیعشده هستند و به دنبال مثالهای عملی و کاربردی به جای تئوری انتزاعی میگردند.
- توسعهدهندگان ارشد و معمارانی که میخواهند طراحی دامنه محور و گردش های کاری رویدادمحور را در یک زمینه بانکداری واقعگرایانه درک کنند.
ساخت سیستمهای بانکداری و پرداخت با Spring Boot
-
مقدمه 02:03
-
جریان حداقل محصول پذیرفتنی 02:20
-
طراحی دامنه محور 04:55
-
میکروسرویسها در بانکداری 02:58
-
پشته فناوری برای یک بانک دیجیتال 02:43
-
مورد کاربردی آنبوردینگ مشتری 03:06
-
اندپوینت های API مشتری 01:43
-
توضیح مشخصات API ایجاد مشتری 02:52
-
API مشتری: اندپوینت های خواندن و بروزرسانی 09:56
-
درون میکروسرویس مشتری: بررسی عمیق معماری و مدل داده 05:15
-
رهگیری نیازمندیها با Sodelic 01:42
-
گردش کاری Sodelic 08:20
-
API ایجاد مشتری: پیادهسازی در Spring Boot 09:14
-
چگونه از ایجاد شناسه مشتری Duplicate در محیط تولید جلوگیری کنیم؟ 07:54
-
مدیریت متمرکز استثناها 08:36
-
لاگ کردن متمرکز و قابلیت مشاهدهپذیری: استاندارد سازمانی برای میکروسرویسها 07:27
-
چگونه از ورود ایمیل Duplicate به سیستم جلوگیری کنیم؟ 05:08
-
میکروسرویس مشتری: پیادهسازی کد (دریافت و بروزرسانی) 11:23
-
جلوگیری از بازنویسی داده: قفلگذاری خوشبینانه برای اپلیکیشن های واقعی با همزمانی بالا 08:43
-
OAuth 2.0 به سادگی: امنیت برای اپلیکیشن های بانکداری سازمانی 11:49
-
توضیح جریان PKCE 18:43
-
JWT به سادگی: امنیت توکن برای میکروسرویسهای سازمانی 09:41
-
توضیح معماری اعتمادصفر: چرا بانکها به این مدل امنیتی تکیه میکنند؟ 02:52
-
یکپارچهسازی Auth0: راهاندازی تأمینکننده هویت برای Spring Boot 13:34
-
Auth0: چگونه با Postman برای میکروسرویسها یک کاربر ایجاد کنیم؟ 05:39
-
توضیح جریان PKCE: مرور Auth0 در Postman برای اپلیکیشن های تک صفحهای سازمانی 05:33
-
چگونه میکروسرویسهای Spring Boot را با OAuth2 و JWT امن کنیم؟ 09:20
-
امنیت Auth0 و Spring Boot: پیادهسازی کامل کد برای بانکهای دیجیتال 07:35
-
دمو Spring Security با استفاده از Postman 05:12
-
توضیح OpenFeign Client: ارتباط REST برای میکروسرویسهای Spring Boot 02:58
-
آموزش کامل آنبوردینگ مشتری (Auth0 و میکروسرویسها) 04:17
-
نیازمندیهای میکروسرویس حسابها: رویکرد سازمانی به بانکداری دیجیتال 06:00
-
API میکروسرویس حسابها: مرور OpenAPI/Swagger برای مشخصات سازمانی -1 08:06
-
API میکروسرویس حسابها: مرور OpenAPI/Swagger برای مشخصات سازمانی -2 06:54
-
بررسی عمیق میکروسرویس حسابها: طراحی پایگاه داده و منطق امن موجودی 05:48
-
پیادهسازی کد حساب جاری روزمره شما (بخش 1) 12:43
-
پیادهسازی کد حساب جاری روزمره شما (بخش 2) 09:06
-
پیادهسازی کد حساب جاری روزمره شما (بخش 3) 14:24
-
موجودی بانک شما هرگز دروغ نمیگوید - اینگونه تراکنشهای حساب آن را غیرممکن میکنند 15:00
-
چگونه بانکها تراکنشهای شما را سریع بارگذاری میکنند؟: توضیح صفحهبندی سمت سرور 07:40
-
چگونه قبوض خدماتی پرداخت میشوند؟: مرور عملکردی 08:29
-
توضیح معماری پرداخت قبوض 11:58
-
Kafka و Spring Boot: چرا ستون فقرات معماری میکروسرویسهای سازمانی است؟ 07:18
-
اجرای Kafka به صورت محلی (بدون دردسر) 05:05
-
Kafka در Spring Boot: توضیح تنظیمات (Producer و Consumer) 06:14
-
پرداخت قبوض در بانکها واقعاً چگونه کار میکند؟: Kafka Saga و میکروسرویسها (کد کامل) 25:35
-
نوبت شماست که کدنویسی کنید 01:45
مشخصات آموزش
ساخت سیستمهای بانکداری و پرداخت با Spring Boot
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:47
- مدت زمان :06:16:00
- حجم :3.26GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy