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

دانلود Building Amazon Style Full Stack Microservices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از .Net 9, Rabbit MQ, Saga Pattern, Outbox, Angular 20, Docker, Kubernetes, Azure, Service Mesh و بسیاری موارد دیگر... یاد بگیرید چگونه با استفاده از .Net Core میکروسرویس بسازید یاد بگیرید چگونه صف‌های پیام (Message Queues) را پیاده‌سازی کنید یاد بگیرید چگونه Mediator Pattern را پیاده‌سازی کنید یاد بگیرید چگونه CQRS Pattern را پیاده‌سازی کنید یاد بگیرید چگونه کل راهکار را کانتینریزه کنید یاد بگیرید چگونه از Application Gateway استفاده کنید یاد بگیرید چگونه از Saga Pattern استفاده کنید یاد بگیرید چگونه از Outbox Pattern استفاده کنید یاد بگیرید چگونه Logging ساختاریافته را پیاده‌سازی کنید یاد بگیرید چگونه مسائل عرضی (Cross-cutting concerns) مانند ELK Stack و Observability را مدیریت کنید یاد بگیرید چگونه تمام حجم‌های کاری را روی کلاستر K8s قرار دهید یاد بگیرید چگونه Service Mesh را با استفاده از Istio اعمال کنید یاد بگیرید چگونه Side Car pattern را پیاده‌سازی کنید پیش نیازها: مفاهیم پایه C#, .Net Core, Docker, Angular

سلب مسئولیت:- این دوره مستلزم دانلود «Docker Desktop» از وب‌سایت Docker است. اگر کاربر Udemy Business هستید، لطفاً قبل از دانلود نرم‌افزار با کارفرمای خود هماهنگ کنید.


خوش آمدید به «ساخت میکروسرویس‌های فول‌استک به سبک آمازون»

آیا تا به حال فکر کرده‌اید که چگونه پلتفرم عظیم تجارت الکترونیک آمازون روزانه میلیون‌ها تراکنش را با عملکردی بی‌نقص اجرا می‌کند؟ این دوره طراحی شده است تا به شما کمک کند یک سیستم به سبک آمازون را با استفاده از میکروسرویس‌های .NET Core به صورت گام‌به‌گام بسازید.

در این دوره بیش از ۳۰ ساعته با بیش از ۳۰۰ ویدیو، شما فقط تئوری را یاد نمی‌گیرید، بلکه میکروسرویس‌ها را مانند یک حرفه‌ای ساخته، اجرا کرده و مقیاس‌پذیر می‌کنید. از ایجاد یک زیربنای قدرتمند در بک‌اند تا طراحی یک UI مدرن و در نهایت استقرار با زیرساخت‌های ابری، این دوره نقشه راه شما برای تسلط بر سیستم‌های واقعی و در سطح تولید (Production-grade) است.


مراحل دوره

مرحله ۱ – توسعه میکروسرویس‌های بک‌اند

  • ساخت سرویس‌های بک‌اند به سبک آمازون با استفاده از .NET Core و Clean Architecture.

  • پیاده‌سازی الگوهایی مانند CQRS, Pub-Sub و ارتباطات Event-Driven.

  • همچنین الگوهای قابلیت اطمینان و تاب‌آوری مانند Saga Pattern و Outbox Pattern.

  • استفاده از الگوهای Repository, Specification و Factory Pattern.

  • استفاده از SQL Server, MongoDB, PostgreSQL و Redis برای ذخیره‌سازی داده‌ها.

  • فعال‌سازی پیام‌رسانی و ارتباطات بین سرویسی با RabbitMQ و GRPC.

  • اجرای کل اکوسیستم میکروسرویس‌ها به صورت محلی روی کانتینرهای Docker.

مرحله ۲ – توسعه فرانت‌اند (لایه UI)

  • ساخت یک وب‌اپلیکیشن تجارت الکترونیک کاملاً کاربردی با الهام از آمازون.

  • توسعه با Angular و مصرف APIهای بک‌اند.

  • افزودن ویژگی‌های مدرن UI مانند لیست محصولات، فیلتر، مدیریت سبد خرید و پرداخت.

  • پیاده‌سازی مدیریت خطا، صفحه‌بندی و طراحی ریسپانسیو برای ارائه یک ویترین فروشگاهی در سطح تولید.

مرحله ۳ – زیرساخت و استقرار (Deployment)

  • استقرار Cloud Native روی Azure

  • راه‌اندازی کامل CI-CD.

  • استقرار میکروسرویس‌ها روی Kubernetes (AKS) با اطمینان کامل.

  • مدیریت ترافیک و مشاهده‌پذیری با استفاده از Istio Service Mesh.

  • اتوماسیون استقرارها با Helm charts.

  • یکپارچه‌سازی ابزارهای مانیتورینگ و لاگینگ مانند Grafana و Prometheus.

  • تبدیل سیستم خود از کانتینرهای محلی به زیرساخت ابری مقیاس‌پذیر به سبک آمازون.

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

  • تازه‌کاران که می‌خواهند وارد دنیای توسعه بک‌اند و فرانت‌اند با میکروسرویس‌ها شوند.

  • توسعه‌دهندگان جونیور که مشتاقند از برنامه‌های ساده CRUD به سمت طراحی سیستم‌های مقیاس‌پذیر حرکت کنند.

  • توسعه‌دهندگان سطح متوسط که می‌خواهند فرانت‌اند + بک‌اند + زیرساخت را در یک دوره جامع بیاموزند.

  • توسعه‌دهندگان ارشد / معماران سیستم که در حال ساخت سیستم‌های توزیع شده با ابزارهای مدرن هستند.

آمار دوره

  • بیش از ۳۰ ساعت محتوای عمیق و عملی.

  • بیش از ۳۰۰ ویدیو پوشش‌دهنده میکروسرویس‌ها، فرانت‌اند و استقرار ابری.

  • راهنمایی گام‌به‌گام – ساخت از صفر، مانند یک پلتفرم به سبک آمازون.

  • دسترسی مادام‌العمر و آپدیت‌ها – به‌روز ماندن با تکنولوژی‌های در حال تغییر.

چرا این دوره؟

این فقط یک آموزش کدنویسی ساده نیست. در پایان این دوره، شما موارد زیر را خواهید داشت:

  • ساخت میکروسرویس‌های آماده تولید با .NET Core.

  • طراحی یک UI پویا با الهام از آمازون.

  • استقرار سیستم با ابزارهای زیرساخت Cloud-native.

  • کسب مهارت‌های لازم برای معماری، توسعه و مقیاس‌بندی سیستم‌های سطح سازمانی (Enterprise).

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


همین امروز بپیوندید و ساخت اپلیکیشن‌های مقیاس‌پذیر، امن و کارآمد را از پایه آغاز کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • جریان اجرای برنامه Application Flow

  • مرور کلی راهکار Solution Overview

  • استراتژی گیت‌هاب Github Strategy

  • داکر و کوبرنتیز برای توسعه‌دهندگان .Net و انگولار Docker & Kubernetes for .Net & Angular Developers

  • دموی میکروسرویس‌ها Microservices Demo

  • دموی کامل اپلیکیشن (End to End) End to End Application Demo

ساخت میکروسرویس کاتالوگ 2. Creating Catalog Microservices

  • مقدمه Introduction

  • ساخت Solution Creating Solution

  • ساخت میکروسرویس کاتالوگ Creating Catalog Microservices

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

  • ساخت Base Entity Creating Base Entity

  • ساخت موجودیت محصول (Product Entity) Creating Product Entity

  • ساخت برند و نوع محصول Creating Product Brand and Product Type

  • ساخت ریپازیتوری برند و نوع Creating Brand and Type Repository

  • ساخت Specification کاتالوگ Creating Catalog Specification

  • ساخت ریپازیتوری محصول Creating Product Repository

  • ساخت کلاس صفحه‌بندی و توسعه ریپازیتوری محصول Creating Pagination Class and Extending Product Repository

  • پیاده‌سازی ریپازیتوری برند Implementing Brand Repository

  • پیاده‌سازی ریپازیتوری نوع Implementing Type Repository

  • پیاده‌سازی ریپازیتوری محصول Implementing Product Repository

  • پیاده‌سازی ریپازیتوری محصول - بخش دوم Implementing Product Repository - 2nd Part

  • ساخت داده‌های اولیه (Seed Data) Creating Seed Data

  • ساخت Database Seeder Creating Database Seeder

  • ساخت Product DTO Creating Product DTO

  • ساخت کوئری و پاسخ دریافت تمام برندها Creating Get All Brands Query and Response

  • ساخت Handler دریافت تمام برندها Creating Get All Brands Handler

  • ساخت کوئری و Handler دریافت تمام انواع Creating Get All Types Query and Handler

  • کوئری و Handler دریافت تمام محصولات Get All Products Query and Handler

  • کوئری و Handler دریافت محصول بر اساس برند Get Product By Brand Query And Handler

  • کوئری و Handler دریافت محصول بر اساس ID Get Product By Id Query and Handler

  • کوئری و Handler دریافت محصول بر اساس نام Get Product By Name Query and Handler

  • Command و Handler ساخت محصول Create Product Command and Handler

  • Command و Handler بروزرسانی محصول Update Product Command and Handler

  • Command و Handler حذف محصول Delete product Command and Handler

  • ساخت کنترلر - بخش اول 29. Creating Controller - Part 1

  • ساخت کنترلر کاتالوگ - بخش دوم 30. Creating Catalog Controller - 2nd Part

  • ساخت کنترلر کاتالوگ - بخش سوم 31. Creating Catalog Controller - 3rd Part

  • پیکربندی فایل Program.CS 32. Configuring Program.CS File

  • پیکربندی Launch Properties Configuring Launch Properties

  • راه‌اندازی Mongo Db با دستور داکر Setting up Mongo Db using Docker Command

  • رفع مشکل داکر Fixing the Docker Issue

  • اصلاح منطق صفحه‌بندی و دموی Swagger Fixing the Pagination Logic and Swagger Demo

  • تست سایر APIها (Post, Put, Delete) Testing other APIs say Post, Put and Delete

  • رفع مشکل تاریخ ایجاد Fixing Created Date Issue

ساخت میکروسرویس سبد خرید Creating Basket Microservice

  • مقدمه Introduction

  • ساخت میکروسرویس سبد خرید Creating Basket Microservice

  • ساخت ساختار پوشه‌ها Creating Folder Structures

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

  • ساخت موجودیت Basket Checkout Creating Basket Checkout Entity

  • ساخت سبد خرید و آیتم‌های سبد خرید Creating Shopping Cart and Shopping Cart Items

  • ساخت IBasket Repository Creating IBasket Repository

  • پیاده‌سازی Basket Repository Implementing Basket Repository

  • ساخت کوئری دریافت سبد خرید بر اساس نام کاربری Creating Get basket By UserName Query

  • ساخت پاسخ سبد خرید و آیتم‌ها Creating Shopping Cart and Item Response

  • ساخت Handler دریافت سبد خرید بر اساس نام کاربری Creating Get Basket By User Name Handler

  • ساخت Basket Mapper Creating Basket Mapper

  • رفع مشکل Mapper Fixing the Mapper Issue

  • پیاده‌سازی Command و Handler حذف سبد خرید Implementing Delete Basket Command and Handler

  • ساخت Command و DTO سبد خرید Creating Shopping Cart Command and DTO

  • ساخت Command Handler سبد خرید Creating Shopping Cart Command Handler

  • ساخت کنترلر سبد خرید - بخش اول Creating Basket Controller - 1st Part

  • ساخت DTO سبد خرید و آیتم‌ها Creating Shopping Cart and Item DTO

  • ساخت کنترلر سبد خرید - بخش دوم Creating Basket Controller - 2nd Part

  • اتصال به فایل Program.CS Wiring up Program.CS File

  • تنظیمات Launch و داکر برای Redis Setting up Launch Settings and Docker for Redis

  • دموی Swagger Swagger Demo

  • رفع مشکل حذف سبد خرید Fixing Delete Basket Issue

ساخت میکروسرویس تخفیف Creating Discount Microservice

  • مقدمه Introduction

  • ساخت میکروسرویس تخفیف Creating Discount Microservices

  • ساخت ساختار پوشه‌ها Creating Folder Structures

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

  • ساخت موجودیت کوپن Creating Coupon Entity

  • ساخت ریپازیتوری تخفیف Creating Discount Repository

  • پیاده‌سازی ریپازیتوری تخفیف - بخش اول Implementing Discount Repository - 1st Part

  • پیاده‌سازی ریپازیتوری تخفیف - بخش دوم Implementing Discount Repository - 2nd Part

  • ساخت کوئری تخفیف Creating Discount Query

  • ساخت Handler کوئری دریافت تخفیف Creating Get Discount Query Handler

  • ساخت Handler دریافت تخفیف Creating Get Discount Handler

  • افزودن Exception سفارشی Adding Custom Exception

  • استفاده از Exception سفارشی Using Custom Exception

  • ساخت Command و Handler تخفیف Creating Discount Command and Handler

  • توسعه Mapper با متد To Entity Extending Mapper with To Entity Method

  • ساخت Command و Handler بروزرسانی تخفیف Creating Update Discount Command and Handler

  • ساخت Command و Handler حذف Creating Delete Command and Handler

  • بازسازی ساختار پوشه‌های Solution Refactoring the Solution Folder Structure

  • ساخت اسکریپت Migration دیتابیس Creating Db Migration Script

  • ساخت فایل Protobuf تخفیف Creating the Discount Protobuf file

  • ساخت سرویس تخفیف Creating Discount Service

  • ساخت سرویس تخفیف - بخش دوم Creating Discount Service - 2nd Part

  • اتصال اجزا در فایل Program Wiring up Components in Program file

  • تنظیمات App Settings Setting Up App Settings

مصرف سرویس تخفیف در میکروسرویس سبد خرید Consuming Discount into Basket Microservice

  • مقدمه Introduction

  • ساخت فایل کلاینت Protobuf Creating Protobuf client file

  • نصب پکیج‌های مورد نیاز Nuget Installing Required Nuget Packages

  • ساخت سرویس Grpc تخفیف Creating Discount Grpc Service

  • اعمال تغییرات در AppSettings Making the AppSettings Changes

  • تغییرات Handler برای اعمال تخفیف Making Handler Changes to Apply Discount

  • ثبت سرویس تخفیف Registering Discount Service

  • اجرای PostGreSql با استفاده از داکر Running PostGreSql using Docker

  • رفع مشکل Dependency Injection Fixing the Dependency Injection Issue

  • بررسی جدول کوپن‌ها Verifying the Coupon Table

  • دموی Swagger Swagger Demo

ساخت میکروسرویس سفارشات Creating Ordering Microservice

  • مقدمه Introduction

  • ساخت میکروسرویس سفارشات Creating Ordering Microservice

  • ساخت ساختار پوشه‌ها Creating Folder Structures

  • نصب پکیج‌های مورد نیاز Nuget Installing Required Nuget Packages

  • ساخت موجودیت‌ها Creating Entities

  • ساخت IAsync Repository Creating IAsync Repository

  • ساخت کلاس Order Context Creating Order Context Class

  • پیاده‌سازی IAsync Repository Implementing IAsync Repository

  • بازنویسی متد Save Changes Async Overriding Save Changes Async Method

  • پیاده‌سازی Order Repository Implementing Order Repository

  • ساخت Order Dto Creating Order Dto

  • ساخت کوئری و Handler لیست سفارشات Creating Get Order List Query and Handler

  • ساخت Order Mapper Creating Order Mapper

  • ساخت Command و Handler ثبت سفارش (Checkout) Creating Checkout Order Command and Handler

  • ساخت Command و Handler بروزرسانی سفارش Creating Update Order Command and Handler

  • ساخت تابع Mapping برای متد بروزرسانی Creating Mapping Function for Update Method

  • ساخت Exception عدم یافتن سفارش Creating Order Not Found Exception

  • پیاده‌سازی Command و Handler حذف سفارش Implementing Delete Order Command and Handler

  • ساخت Fluent Validation برای ثبت سفارش Creating Fluent Validation for Checkout Order Command

  • ساخت Fluent Validation برای بروزرسانی سفارش Creating Fluent Validation for Update Order Command

  • ساخت Middleware برای Validation Behavior Creating Validation Behavior Middleware

  • ساخت Middleware برای مدیریت خطاهای پیش‌بینی نشده Creating Middleware to handle the Unhandled Exception Behavior

  • ساخت Order Context Factory Creating Order Context Factory

  • ساخت متد Seed Db Creating Seed Db Method

  • ساخت متد توسعه Migration دیتابیس Creating Db Migration Extension Method

  • ثبت سرویس‌های اپلیکیشن Registering Application Services

  • افزودن سرویس‌های زیرساختی Adding Infra Services

  • اتصال به فایل Program Wiring up Program File

  • ساخت کنترلر سفارشات - بخش اول Creating Orders Controller - 1st Part

  • ساخت کنترلر سفارشات - بخش دوم Creating Order Controller - 2nd Part

  • ساخت کنترلر سفارشات - بخش سوم Creating Order Controller - 3rd Part

  • اعمال SQL Migration Applying SQL Migration

  • دموی Swagger سفارشات Swagger Demo of Ordering

راه‌اندازی ارتباط غیرهمزمان بین سبد خرید و سفارشات Setting Up Async Communication Between Basket and Ordering Microservice

  • مقدمه Introduction

  • ساخت پروژه زیرساخت (Infrastructure) Creating Infrastructure Project

  • ساخت Base Integration Event Creating Base Integration Event

  • ساخت Basket Checkout Event Creating Basket Checkout Event

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

  • ساخت Basket Checkout Command Creating Basket Checkout Command

  • ساخت Checkout Basket Command Handler Creating Checkout Basket Command Handler

  • ساخت Basket Checkout Event Mapper Creating Basket Checkout Event Mapper

  • توسعه کنترلر سبد خرید Extending Basket Controller

  • اتصال فایل Program در Basket API Wiring up Program File in Basket API

  • نصب پکیج‌های Nuget در میکروسرویس سفارشات Installing Nuget Packages in Ordering Microservice

  • ساخت Basket Ordering Consumer Creating Basket Ordering Consumer

  • ساخت Checkout Order Command Mapper Creating Checkout Order Command Mapper

  • اتصال Mass Transit در میکروسرویس سفارشات Wiring up Mass Transit in Ordering Microservice

  • رفع مشکل در Basket API Issue with Basket API

  • دموی Rabbit MQ Rabbit MQ Demo

پیاده‌سازی الگوی Saga Implementing Saga Pattern

  • مقدمه Introduction

  • مرور کلی الگوی Saga Saga Pattern Overview

  • ساخت موجودیت OutBox Message Creating OutBox Message Entity

  • ساخت موجودیت وضعیت سفارش (Order Status) Creating Order Status Entity

  • توسعه Order Context Extending Order Context

  • توسعه Order Repository Extending Order Repository

  • توسعه Checkout Handler با Mapper Extending Checkout Handler with Mapper

  • ساخت سرویس Outbox Message Dispatcher Creating Outbox Message Dispatcher Service

  • ساخت Order Created Event Creating Order Created Event

  • اتصال فایل Program به Outbox Dispatcher Wiring Up Program file with Outbox Dispatcher

  • اعمال EF Migrations Applying EF Migrations

  • دموی الگوی OutBox OutBox Pattern Demo

ساخت میکروسرویس پرداخت Creating Payment Microservice

  • مقدمه Introduction

  • ساخت میکروسرویس پرداخت Creating Payment Microservices

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

  • ساخت Order Created Consumer Creating Order Created Consumer

  • اتصال Consumer در فایل Program Wiring up Consumer in Program file

  • تغییرات App Settings App Settings Changes

  • ساخت Payment Completed Consumer Creating Payment Completed Consumer

  • ساخت Payment Failed Consumer Creating Payment Failed Consumer

  • اتصال فایل Program به Consumerهای جدید Wiring up Program file with new Consumers

  • دموی Saga Outbox Pattern Saga Outbox Pattern Demo

ساخت میکروسرویس احراز هویت (Identity) Creating Identity Microservice

  • مقدمه Introduction

  • ساخت میکروسرویس احراز هویت (Identity) Creating Identity Microservice

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

  • ساخت مدل و DbContext Creating Model and DbContext

  • تنظیم App Settings Setting up App Settings

  • اتصال فایل Program Wiring up Program File

  • درک تغییرات فایل Program Understanding the Program File Change

  • ساخت Register و Login DTO Creating Register and Login DTO

  • ساخت کنترلر احراز هویت - بخش اول Creating Authentication Controller - 1st Part

  • ساخت کنترلر احراز هویت - بخش دوم Creating Authentication Controller - 2nd Part

  • بروزرسانی Launch Settings Updating the Launch Settings

  • راه‌اندازی کانتینر داکر برای Sql Server Setting Up Docker Container for Sql Server

  • تنظیم Sql Server برای دیتابیس Identity Setting up the Sql Server for Identity Db

  • دموی ماژول Identity Identity Module Demo

ساخت API Gateway Creating Application Gateway

  • مقدمه Introduction

  • ساخت پروژه API Gateway Creating API Gateway Project

  • وارد کردن پکیج‌های Nuget Importing Nuget Packages

  • تنظیم مسیرهای Ocelot Setting up Ocelot Routes

  • تنظیم فایل App Settings Setting up App Settings File

  • اتصال فایل Program Wiring up Program File

  • درک تغییرات فایل Program Understanding the Program File Changes

  • دموی API Gateway API Gateway Demo

  • رمزگشای JWT JWT Decoder

پیاده‌سازی ELK Stack Implementing ELK Stack

  • مقدمه Introduction

  • ساخت پروژه Logging Creating Logging Project

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

  • ساخت Extension برای فایل لاگینگ Creating Logging File Extension

  • درک جریان لاگینگ Understanding Logging Flow

  • افزودن رفرنس پروژه در میکروسرویس‌ها Adding Project Reference in MicroServices

  • افزودن پیکربندی لاگینگ Adding Logging Configuration

  • افزودن پیکربندی لاگینگ - بخش دوم Adding Logging Configuration - 2nd Part

  • تنظیم Logging Context در API Gateway Setting up Logging Context in API Gateway

  • ساخت Middleware برای Correlation Id Creating Correlation Id Middleware

  • اصلاح فایل Ocelot.Json Modifying the Ocelot.Json file

  • اصلاح متدهای Command و کنترلر سفارشات Modifying the Ordering Command and Controller Method

  • اصلاح Checkout Handler Modifying the Checkout Handler

  • افزودن Correlation Id در سطوح مختلف سرویس Adding Correlation Id at different service levels

  • تنظیم داکر برای Elastic Search و Kibana Docker setup for Elastic Search and Kibana

  • تنظیم Index Pattern Setting up Index Pattern

  • دموی ELK ELK Demo

  • اصلاح جریان Correlation Id Fixing Correlation Id Flow

داکر کامپوز (Docker Compose) Docker Compose

  • مقدمه Introduction

  • تنظیم Cors در API Gateway Setting up Cors in API Gateway

  • ساخت Docker File برای سبد خرید Creating Basket Docker File

  • افزودن پشتیبانی از Container Orchestrator Adding Container Orchestrator Support

  • پاک‌سازی فایل Docker Override Cleaning Docker Override File

  • نصب Extension Pack داکر برای VS Code Installing Docker Extension Pack for VS Code

  • افزودن دیتابیس سبد خرید و تخفیف Adding Basket and Discount Db

  • تنظیم تغییرات دیتابیس در فایل Docker Override Setting up Db Changes in Docker Override file

  • ساخت پروژه تخفیف و تنظیمات Elastic Search Creating Discount Project and Elastic Search Settings

  • ساخت ایمیج‌ها Building the Images

  • اجرای کانتینرهای سبد خرید و تخفیف Running the Basket and Discount Containers

  • افزودن پشتیبانی داکر به سایر پروژه‌ها Adding Docker Support to other Projects

  • تغییرات API Gateway API Gateway Changes

  • نسخه نهایی Docker Compose Docker Compose Finished Version

  • اجرای تمام کانتینرها با Docker Compose Running all Containers using Docker Compose

  • دموی Portainer Portainer Demo

  • رفع مشکل Migration Fixing Migration Issue

  • رفع مشکل Timeout کانتینر Fixing Container Timeout Issue

  • دموی کانتینرها Container Demo

  • تغییرات تکمیلی مفید Good to have changes

پوسته انگولار (Angular Shell) Angular Shell

  • مقدمه Introduction

  • پیش‌نیازهای انگولار Angular Prerequisites

  • راه‌اندازی انگولار ۲۰ Angular 20 Setup

  • ساخت Core Module Creating Core Module

  • ساخت صفحه نوار ناوبری (Navbar) Creating Navbar Page

  • ساخت کامپوننت و استایل Navbar Creating Navbar Component and Style

  • ساخت کامپوننت و سرویس Loading Creating Loading Component & Service

  • ساخت کامپوننت Not Found Creating Not Found Component

  • ساخت کامپوننت Server Error Creating Server Error Component

  • ساخت کامپوننت Un Authenticated Creating Un-Authenticated Component

  • ساخت Auth Interceptor Creating Auth Interceptor

  • ساخت Error Interceptor Creating Error Interceptor

  • ساخت Loading Interceptor Creating Loading Interceptor

  • ساخت کامپوننت Home Creating Home Component

  • ساخت کامپوننت Store - بخش اول Creating Store Component 1st Part

  • ساخت کامپوننت Store - بخش دوم Creating Store Component - 2nd Part

  • ساخت ساختار و طراحی Store Creating Store Markup and Design

  • دموی Store Store Demo

ساخت ویترین فروشگاه Building Store Front

  • مقدمه Introduction

  • ساخت مدل‌ها Creating Models

  • ساخت مدل‌های توسعه‌یافته Creating Extended Models

  • ساخت سرویس محصول - بخش اول Creating Product Service - 1st Part

  • ساخت سرویس محصول - بخش دوم Creating Product Service - 2nd Part

  • بروزرسانی کامپوننت Store با سرویس محصول Updating Store Component with Product Service

  • اتصال تغییرات ساختار Store Wiring up Store Markup Changes

  • رفع مشکل Zone Fixing the Zone Issue

  • رفع مشکل assets Fixing the assets issue

  • ساخت کامپوننت جزئیات محصول (Product Detail) Creating Product Detail Component

  • ساخت ساختار و استایل جزئیات محصول Creating Product Details Markup and Style

  • ساخت Store Module و Store Routing Module Creating Store Module and Store Routing Module

  • فعال‌سازی Lazy Loading Enabling Lazy Loading

پیاده‌سازی قابلیت Breadcrumb و سبد خرید Implementing Breadcrumb and Cart Functionality

  • مقدمه Introduction

  • افزودن Breadcrumb Adding Breadcrumb

  • ساخت سرویس سبد خرید - بخش اول Creating Basket Service - 1st Part

  • ساخت سرویس سبد خرید - بخش دوم Creating Basket Service - 2nd Part

  • استفاده از سرویس سبد خرید در جزئیات محصول Consuming Basket Service in Product Detail

  • اتصال قابلیت‌های سبد خرید در جزئیات محصول Wiring up Basket Functionality in Product Detail

  • بروزرسانی صفحه Store Updating Store Page

  • بروزرسانی navbar با سرویس سبد خرید Updating the navbar with Basket Service

  • ساخت کامپوننت سبد خرید - بخش اول Creating Basket Component - 1st Part

  • ساخت کامپوننت سبد خرید - بخش دوم Creating Basket Component - 2nd Part

  • ساخت ساختار و طراحی سبد خرید Creating Basket Markup and Design

  • دموی قابلیت‌های سبد خرید Cart Functionality Demo

پیاده‌سازی قابلیت پرداخت و تسویه حساب Implementing Checkout Functionality

  • مقدمه Introduction

  • ساخت مدل‌های ورود و ثبت‌نام Creating Login and Register Models

  • نصب Angular Material Installing Angular Material

  • ساخت سرویس احراز هویت (Auth Service) Creating Auth Service

  • ساخت کامپوننت ثبت‌نام Creating Registration Component

  • ساخت ساختار و طراحی ثبت‌نام Creating Register Markup and Design

  • ساخت کامپوننت ورود (Login) Creating the Login Component

  • ساخت ساختار و طراحی ورود Creating Login Markup and Design

  • ساخت Auth Module و مسیرها (Routes) Creating Auth Module and Routes

  • دیباگ کردن جریان برنامه Debugging the flow

  • رفع مشکل مقداردهی اولیه سبد خرید Fixing the Basket Initialization Issue

  • بهبود ساختار سبد خرید Improving the Basket Markup

  • اتصال جریان JWT Wiring up the JWT Flow

  • ساخت مدل و سرویس تسویه حساب (Checkout) Creating Checkout Model and Service

  • ساخت کامپوننت Checkout - بخش اول Creating Checkout Component - 1st Part

  • ساخت ساختار و طراحی Checkout Creating Checkout Markup and Design

  • ساخت کامپوننت موفقیت در پرداخت Creating Checkout Success Component

  • ساخت کامپوننت سفارشات Creating Orders Component

  • ساخت ساختار و طراحی سفارشات Creating Orders Markup and Design

  • اتصال Routing و تست اپلیکیشن Wiring Up Routing and Testing the App

  • بررسی مشکل صفحه سفارشات Checking the Orders Page Issue

  • اصلاح جستجوی سراسری Fixing Global Search

  • طراحی صفحه اصلی و دموی اپلیکیشن Designing Home Page and Application Demo

شروع کار با Azure Getting Started with Azure

  • مقدمه Introduction

  • شروع کار با Azure Getting Started with Azure

  • ساخت Resource Group تجارت الکترونیک Creating Ecommerce Resource Group

  • ساخت Key Vault Creating Key Vault

  • ساخت Cosmos Db برای کاتالوگ Creating Cosmos Db for Catalog

  • ساخت Azure Cache Redis Creating Azure Cache Redis

  • راه‌اندازی Postgres با استفاده از Neon روی AWS (Multi Cloud) Setting Up Postgres using Neon on AWS - Multi Cloud

  • راه‌اندازی Azure SQL Setting up Azure SQL

  • ساخت Azure Service Bus Creating Azure Service Bus

راه‌اندازی زیرساخت Azure Setting up Azure Infrastructure

  • مقدمه Introduction

  • ساخت اتصال دیتابیس سفارشات Creating Order Db Connection

  • ساخت Azure Container Registry (ACR) Creating Azure Container Registry

  • شروع کار با Azure CLI Getting Started with Azure CLI

  • ورود به AZ CLI Login in AZ CLI

  • پوش کردن ایمیج کاتالوگ به ACR Pushing Catalog Image to ACR

  • ساخت Container App برای Catalog API Creating Container App for Catalog API

  • اختصاص نقش دسترسی Key Vault Secrets به Key Vault Assigning Key Vault Secrets Role Access to Key Vault

  • ساخت Cosmos DB Creating Cosmos DB

  • ساخت Secret دیتابیس کاتالوگ Creating Catalog Db Secret

  • دموی Swagger کاتالوگ Catalog Swagger Demo

استقرار ایمیج‌ها روی AKS Deploying Images on AKS (Azure Kubernetes Services)

  • مقدمه Introduction

  • پوش کردن سایر ایمیج‌ها به ACR Pushing Remaining Images to ACR

  • پوش کردن Ocelot Gateway به ACR Pushing Ocelot Gateway to ACR

  • ساخت Secret دیتابیس سفارشات در Key Vault Creating Order Db Key Vault Secret

  • ساخت دیتابیس Identity Creating Identity Db

  • ساخت Key Vault Secrets Creating Key Vault Secrets

  • بررسی خطا در هنگام ساخت Azure Kubernetes Service (AKS) Getting Error while Azure Kubernetes Service(AKS) Creation

  • رفع مشکل و ساخت کلاستر AKS Fixing the issue and Creating AKS Cluster

  • اتصال ACR به AKS Connecting ACR to AKS

  • اتصال به کلاستر Connecting to Cluster

  • نصب داشبورد AKS Installing AKS Dashboard

  • ساخت AKS Namespace Creating AKS Namespace

  • نصب Key Vault CSI Driver Install Key Vault CSI Driver

  • اختصاص دسترسی Key Vault به AKS Managed Identity Assign Key Vault Access to AKS Managed Identity

هلم چارت‌ها (Helm Charts) Helm Charts

  • مقدمه Introduction

  • هلم (Helm) چیست؟ What is Helm

  • ساخت ساختار Helm برای Catalog API Creating Catalog API Helm Structure

  • راه‌اندازی Elastic Search Setting up Elastic Search

  • راه‌اندازی Kibana Setting up Kibana

  • ذخیره رمز عبور Elastic در Key Vault Storing Elastic Password in Key Vault

  • ساخت مقادیر (Values) و Deployment Yaml برای کاتالوگ Creating Catalog Values and Deployment Yaml

  • رفع مشکل Catalog API در AKS Fixed Catalog API AKS Issue

  • استقرار سبد خرید روی AKS Deploying Basket on AKS

  • استقرار تخفیف روی AKS و بروزرسانی سبد خرید Deploying Discount to AKS and Updating Basket

  • استقرار سفارشات و اصلاح Rabbit MQ Deploying Ordering and Fixing Rabbit MQ

  • استقرار Identity API Deploying Identity API

  • استقرار API Gateway Deploying API Gateway

بخش бонуیا و تکمیلی Bonus Section

  • بهینه سازی اپلیکیشن برای هوش مصنوعی (AI Friendly) Making the Application AI Friendly

  • بخش бонуیا و تکمیلی Bonus Section

نمایش نظرات

آموزش ساخت میکروسرویس‌های فول‌استک به سبک آمازون
جزییات دوره
34.5 hours
350
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,972
4.7 از 5
ندارد
دارد
دارد
Rahul Sahay
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Sahay Rahul Sahay

معمار