لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش میکروسرویسهای جاوا اسپرینگ بوت: ساخت سیستم رزرو بلیط هواپیما
- آخرین آپدیت
دانلود Java Spring Boot Microservices: Build Airline Booking System
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری Kafka، Redis، JWT، Docker، Spring Cloud و معماری بکاند آماده تولید (Production-Ready) از طریق ساخت یک پروژه واقعی
ساخت میکروسرویسهای جاوا اسپرینگ بوت در سطح صنعتی
طراحی یک پلتفرم واقعی رزرو بلیط هواپیما و GDS
پیادهسازی معماری رویداد-محور (Event-Driven) بر پایه Kafka
استفاده از Redis برای کشینگ و مدیریت توکنهای JWT
ایمنسازی APIها با استفاده از Spring Security و JWT
ساخت سیستمهای توزیع شده با استفاده از الگوی Saga
پیادهسازی API Gateway و Service Discovery
مدیریت خطاها با استفاده از Circuit Breakerهای Resilience4j
داکرهیز کردن و مدیریت سرویسهای متعدد
درک الگوهای معماری بکاند در دنیای واقعی
مدیریت سرویسها با Docker Compose
جریانهای کاری استقرار آماده تولید
درک نحوه تفکر مهندسان بکاند هنگام ساخت سیستمهای مقیاسپذیر
پیشنیازها: دانش پایه برنامهنویسی جاوا
درک مقدماتی از Spring Boot
آشنایی با REST APIها
اشتیاق به ساخت سیستمهای بکاند واقعی
ساخت یک پلتفرم واقعی رزرو هواپیما با میکروسرویسهای جاوا
این دوره به شما میآموزد که سیستمهای واقعی چگونه ساخته میشوند.
شما یک پلتفرم کامل رزرو و بلیط هواپیما را با استفاده از میکروسرویسهای Java Spring Boot خواهید ساخت —دقیقاً مشابه معماری مورد استفاده در سیستمهای رزرو هواپیما و پلتفرمهای سفر در سراسر جهان.
به جای دموهای کوچک CRUD، شما یک سیستم بکاند توزیع شده با جریانهای کاری تجاری واقعی، معماری سطح صنعتی، ارتباطات رویداد-محور، استراتژیهای کشینگ، امنیت و تعاملات سرویس مقیاسپذیر را طراحی و پیادهسازی میکنید.
در پایان این دوره، شما نهتنها چگونهمیکروسرویس بسازید، بلکه چراسیستمهای مدرن به این شکل طراحی میشوند را درک خواهید کرد.
آنچه خواهید ساخت
شما یک بکاند کامل برای پلتفرم رزرو هواپیما با ویژگیهای زیر خواهید ساخت:
موتور جستجوی پرواز
مدیریت موجودی صندلیها
سیستم قیمتگذاری نرخها
جریان رزرو و ثبت نام
اتصال به درگاه پرداخت
احراز هویت و تعیین سطح دسترسی JWT
کشینگ مبتنی بر Redis
ارتباطات رویداد-محور با Kafka
API Gateway و Service Discovery
سیستم اعلان (Notification)
تراکنشهای توزیع شده مبتنی بر Saga
استقرار چندسرویسه با Docker
این پروژه شبیهساز یک سیستم توزیع جهانی (GDS) کوچک است، مشابه سیستمهایی که توسط ایرلاینها و شرکتهای مسافرتی استفاده میشود.
تکنولوژیهای پوشش داده شده
بکاند
Java
Spring Boot
Spring Cloud
Spring Security
Spring Data JPA
Spring Cloud Gateway
Netflix Eureka
OpenFeign
Resilience4j
Apache Kafka
Redis
MySQL
امنیت
احراز هویت JWT
کنترل دسترسی مبتنی بر نقش (RBAC)
ابطال توکن با استفاده از Redis
معماری
معماری میکروسرویس
الگوی دیتابیس مجزا برای هر سرویس
سیستمهای رویداد-محور
الگوی Saga
الگوی API Gateway
ارتباطات توزیع شده
دیوپس (DevOps)
Docker
Docker Compose
Google Jib
Spring Boot Actuator
اتصالات
Razorpay (درگاه پرداخت)
اعلانهای ایمیلی
آنچه خواهید آموخت
معماری میکروسرویس
طراحی سیستمهای توزیع شده مقیاسپذیر
تقسیم دامینها به سرویسهای مستقل
مدیریت ارتباطات بین-سرویسی
پیادهسازی API Gateway و Service Discovery
Kafka و سیستمهای رویداد-محور
ساخت جریانهای کاری ناهمگام (Asynchronous)
ارسال و دریافت رویدادهای Kafka
پیادهسازی جریانهای Saga برای رزرو
مدیریت بازیابی خطا با رویدادهای جبرانی
امنیت و احراز هویت
ایمنسازی APIها با JWT
پیادهسازی کنترل دسترسی مبتنی بر نقش
مدیریت لیست سیاه توکنها با Redis
کشینگ Redis
استراتژیهای کشینگ چند لایه
تکنیکهای ابطال کش (Cache Invalidation)
بهینهسازی عملکرد
طراحی سیستم توزیع شده
تحمل خطا (Fault Tolerance)
قطعکنندههای مدار (Circuit Breakers)
مکانیزمهای تلاش مجدد (Retry)
الگوهای تابآوری سرویس
مدلسازی دامین واقعی هواپیمایی
پروازها و زمانبندیها
قوانین نرخگذاری
موجودی صندلیها
چرخه حیات رزرو
مدیریت مسافران
دیوپس و استقرار
کانتینری کردن میکروسرویسها
مدیریت با Docker Compose
جریانهای کاری استقرار آماده تولید
چرا این دوره متفاوت است
بسیاری از آموزشهای میکروسرویس، کلونهای ساده فروشگاهی یا دموهای CRUD میسازند.
این دوره بر موارد زیر تمرکز دارد:
- معماری دنیای واقعی
- تفکر دامین-محور (Domain-Driven)
- سیستمهای بکاند رویداد-محور
- الگوهای سطح صنعتی (Production-grade)
- ساختار پروژه در مقیاس بزرگ
- مفاهیم طراحی سیستم در سطح مصاحبههای شغلی
شما فقط فریمورکها را یاد نمیگیرید.
شما یاد میگیرید که مهندسان بکاند هنگام ساخت سیستمهای مقیاسپذیر چگونه فکر میکنند.
این دوره برای چه کسانی است
مناسب برای:
توسعهدهندگان جاوا که میخواهند فراتر از برنامههای CRUD بروند
توسعهدهندگان Spring Boot که در حال یادگیری میکروسرویس هستند
مهندسان بکاند که برای مصاحبههای شغلی آماده میشوند
دانشجویانی که به دنبال ساخت پروژههای قدرتمند برای پورتفولیو هستند
توسعهدهندگانی که به Kafka و سیستمهای توزیع شده علاقه دارند
پیشنیازها:
دانش پایه جاوا
درک مقدماتی از Spring Boot
مبانی REST API
مبانی SQL
هیچ تجربه قبلی در Kafka یا میکروسرویسها مورد نیاز نیست.
ویژگیهای کلیدی پروژه
ویژگیهای مسافر
جستجوی پرواز
جریان رزرو
پرداختهای امن
صدور بلیط الکترونیکی
تاییدیه ایمیلی
ویژگیهای مدیریت ایرلاین
زمانبندی پروازها
مدیریت نرخها
مدیریت ناوگان
مدیریت موجودی صندلیها
ویژگیهای سیستم
API Gateway
جریان رویدادهای Kafka
امنیت JWT
کشینگ Redis
Circuit Breakers
معماری داکرهیز شده
چرا این پروژه برای آینده شغلی شما ارزشمند است
در پایان این دوره، شما موارد زیر را خواهید داشت:
یک پروژه بکاند در سطح صنعتی
درک عمیق از طراحی سیستم
تجربه واقعی کار با میکروسرویسها
دانش معماری Kafka
یک پروژه برجسته در پورتفولیوی گیتهاب
مهارتهای مورد نیاز در شرکتهای محصولمحور
این پروژه مهارتهای مهندسی بکاند واقعی را نمایش میدهد که شرکتها در توسعهدهندگان جاوا به دنبال آن هستند.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
آشنایی با معماری میکروسرویس
Introduction to Microservices Architecture
مونولیت در مقابل میکروسرویس: انتخاب معماری مناسب
Monolith vs Microservices: Choosing the Right Architecture
میکروسرویس چیست؟ مبانی معماری
What Are Microservices? Architecture Fundamentals
میکروسرویسها چگونه کار میکنند: معماری در عمل
How Microservices Work: Architecture in Action
طراحی معماری پروژه چند ماژوله
Designing the Multi-Module Project Architecture
درک سیستمهای چند ماژوله
Understanding Multi-Module Systems
طراحی ساختار پوشهبندی هسته پروژه
Designing the Core Project Folder Structure
پیکربندی Root Parent POM
Configuring the Root Parent POM
پیادهسازی Cloud Aggregator
Implementing the Cloud Aggregator
ساخت Service Aggregator
Building the Service Aggregator
ایجاد کتابخانه مشترک (Shared Common Library)
Creating the Shared Common Library
ساخت سرویس مکان و جغرافیا
Building the Location & Geography Service
بررسی عمیق معماری سرویس مکان
Location Service Architecture Deep Dive
راهاندازی اولیه پروژه برای سرویس مکان
Initial Project Setup for Location Service
پیادهسازی API مدیریت شهرها
Implementing the City Management API
ساخت API اطلاعات فرودگاه
Building the Airport Information API
تست و اعتبارسنجی APIهای مکان
Testing and Validating Location APIs
توسعه سرویس مدیریت کاربران
Developing the User Management Service
معماری سرویس کاربر و استراتژی امنیت
User Service Architecture and Security Strategy
راهاندازی پروژه سرویس کاربر
Setting Up the User Service Project
توسعه API هسته کاربر
Developing the Core User API
تست یکپارچگی برای سرویس کاربر
Integration Testing for User Service
پیادهسازی سرویس هواپیمایی و هواپیماها
Implementing the Airline & Aircraft Service
مقداردهی اولیه پروژه سرویس هواپیمایی
Airline Service Project Initialization
ساخت API پروفایل ایرلاین
Building the Airline Profile API
توسعه API موجودی هواپیماها
Developing the Aircraft Inventory API
تست نقاط انتهایی (Endpoints) سرویس هواپیمایی
Testing the Airline Service Endpoints
سرویس مدیریت و زمانبندی پروازها
Flight Scheduling & Management Service
طراحی معماری سرویس پرواز
Flight Service Architecture Design
راهاندازی پروژه سرویس پرواز
Flight Service Project Setup
ساخت API هسته پرواز
Building the Core Flight API
مدیریت نمونههای پرواز
Managing Flight Instances
پیادهسازی API زمانبندی پرواز
Implementing the Flight Scheduling API
تست جامع سرویس پرواز
Comprehensive Testing of Flight Service
مدیریت نرخها و استراتژیهای قیمتگذاری
Fare Management & Pricing Strategies
مرور معماری سرویس قیمتگذاری
Pricing Service Architecture Overview
راهاندازی پروژه سرویس قیمتگذاری
Setting Up the Pricing Service Project
ساخت API نرخها
Building the Fare API
پیادهسازی قوانین و محدودیتهای نرخ
Implementing Fare Rules and Restrictions
توسعه API سیاستهای بار
Developing the Baggage Policy API
تست End-to-End برای سرویس قیمتگذاری
End-to-End Testing for Pricing Service
سرویس نقشه صندلی و موجودی
Seat Inventory & Seat Map Service
طراحی معماری و شمای سرویس صندلی
Seat Service Architecture & Schema Design
راهاندازی پروژه سرویس صندلی
Seat Service Project Setup
توسعه API کلاس کابین
Developing the Cabin Class API
ساخت API نقشه تعاملی صندلیها
Building the Interactive Seat Map API
API هسته مدیریت صندلی
Core Seat Management API
توسعه API کابین نمونه پرواز
Developing the Flight Instance Cabin API
ساخت API مدیریت نمونه صندلی
Building the Seat Instance Management API
اعتبارسنجی عملکرد سرویس صندلی
Validating Seat Service Functionality
سرویسهای جانبی و مدیریت داخل پرواز
Ancillary Services & In-Flight Management
طراحی معماری سرویسهای جانبی (Ancillary)
Ancillary Service Architecture Design
راهاندازی پروژه برای سرویسهای جانبی
Project Setup for Ancillary Services
ساخت API هسته سرویسهای جانبی
Building the Core Ancillary API
پیادهسازی API پوشش بیمه
Implementing Insurance Coverage API
توسعه API مدیریت غذا
Developing the Meal Management API
ساخت API غذاهای مخصوص پرواز
Building the Flight-Specific Meal API
مدیریت خدمات جانبی کابین پرواز
Managing Flight Cabin Ancillaries
تست یکپارچگی سرویسهای جانبی
Testing Ancillary Service Integrations
مدیریت رزرو و ثبتنام پرواز
Flight Booking & Reservation Management
طراحی معماری رزرو پرواز
Flight Booking Architecture Design
مقداردهی اولیه پروژه سرویس رزرو
Booking Service Project Initialization
ساخت API هسته رزرو پرواز
Building the Core Flight Booking API
تست جریان کاری رزرو
Testing the Reservation Workflow
اتصال به درگاه پرداخت و معماری آن
Payment Gateway Integration & Architecture
طراحی معماری سرویس پرداخت
Payment Service Architectural Design
راهاندازی پروژه سرویس پرداخت
Setting Up the Payment Service Project
پیادهسازی API پردازش پرداخت
Implementing the Payment Processing API
ارتباطات بین-سرویسی و Service Discovery
Inter-Service Communication & Service Discovery
استفاده از RestTemplate برای فراخوانیهای همگام
RestTemplate for Synchronous Calls
پیادهسازی Service Registry با Netflix Eureka
Implementing Service Registry with Netflix Eureka
کلاینتهای REST توصیفی با Spring Cloud Feign
Declarative REST Clients with Spring Cloud Feign
استراتژیهای ارتباط سرویس به سرویس (بخش اول)
Strategies for Service-to-Service Communication (Part 1)
ارتباطات پیشرفته سرویس به سرویس (بخش دوم)
Advanced Service-to-Service Communication (Part 2)
پیادهسازی API Gateway
Implementing the API Gateway
درک نقش API Gateway
Understanding the Role of an API Gateway
پیادهسازی Spring Cloud Gateway
Implementing Spring Cloud Gateway
ایمنسازی میکروسرویسها با JWT
Securing Microservices with JWT
ایمنسازی میکروسرویسها با JWT
Secure Microservices With JWT
پیادهسازی احراز هویت مبتنی بر JWT
Implementing JWT-Based Authentication
اعتبارسنجی و تست یکپارچگی JWT
Validating and Testing JWT Integration
کانتینری سازی با Docker
Containerization with Docker
مبانی Docker و نصب آن
Docker Fundamentals and Installation
ساخت Imageهای داکر با Google Jib
Building Docker Images with Google Jib
تولید Imageهای بهینه داکر
Generating Optimized Docker Images
مدیریت سرویسها با Docker Compose
Orchestrating Services with Docker Compose
سیستمهای رویداد-محور با Apache Kafka
Event-Driven Systems with Apache Kafka
مقدمه بر Message Brokerها و Kafka
Introduction to Message Brokers and Kafka
راهاندازی Apache Kafka
Setting Up Apache Kafka
پیادهسازی Producerها و Consumerهای Kafka
Implementing Kafka Producers and Consumers
یکپارچهسازی Kafka در سرویس پرواز
Integrating Kafka in the Flight Service
نمایش نظرات