К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Microservices with DDD, CQRS, and Event-Driven · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Microservices with DDD, CQRS, and Event-Driven

Курс от Packt
Продвинутый≈ 20.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will master building microservices with DDD, CQRS, and event-driven patterns. Learn to develop microservices using Clean Architecture, implement DDD patterns like entities, aggregates, and value objects, and apply asynchronous communication with RabbitMQ and MassTransit. You'll explore building a shopping web client using Refit, integrating it with backend services via YARP API Gateway. The course also covers deploying and orchestrating microservices using Docker and Docker-Compose. You'll work with real-world examples to create a highly maintainable and scalable system, applying CQRS for efficient data management and event sourcing for state changes. Ideal for developers with knowledge of microservices, .NET, CQRS, DDD, databases, Docker, and messaging systems like RabbitMQ. By the end of this course, you will be able to design and deploy advanced microservices that scale, communicate asynchronously, and integrate with various external systems.

Навыки, которые вы освоите

MicroservicesEvent-Driven ProgrammingAPI GatewayRestful APISoftware DesignSoftware ArchitectureBusiness LogicSoftware Design PatternsSystems ArchitectureContainerizationDocker (Software)Frontend IntegrationTransaction Processing

Программа курса

9 модулей · 195 учебных материалов

01Ordering Microservices with DDD, CQRS, and Clean Architecture17 материалов

Ordering Microservices with DDD, CQRS, and Clean Architecture

Introduction to the Course 'Advanced Microservices with DDD, CQRS, and Event-Driven'ЧтениеFull Specialization ResourcesЧтениеIntroduction - Ordering Microservices with DDD, CQRS, and Clean ArchitectureВидеоCreate ASP.NET Web API for Ordering.API Microservice in Microservices SolutionВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Microservices with DDD, CQRS, and Event-Driven
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 20.6 ч

9 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Domain Analysis of Ordering Microservices: Models, UCs, REST APIs, DatabasesВидео
Technical Analysis of Ordering Microservices: Architectures, Patterns, LibrariesВидео
SOLID, KISS, YAGNI, SoC, DIP - Common PrinciplesВидео
Apply DDD, CQRS, and Clean Architecture Patterns in Ordering MicroserviceВидео
Domain Driven Design - DDDВидео
Clean ArchitectureВидео
Clean Architecture with Domain Driven Design (DDD)Видео
Code Structure on DDD and Clean Architecture Layers in Ordering MicroservicesВидео
Create Clean Architecture Layers: Domain, Application, Infrastructure, and APIВидео
Adding Project References Between Clean Architecture LayersВидео
Adding Dependency Injections Between Clean Architecture LayersВидео
Understanding Clean Architecture and Domain Driven Design in MicroservicesDIALOGUE
Ordering Microservices with DDD, CQRS, and Clean Architecture - AssessmentЗадание
02Ordering.Domain Layer with Tactical Domain-Driven Design Patterns14 материалов

Ordering.Domain Layer with Tactical Domain-Driven Design Patterns

Tactical Domain-Driven Design: Entities, Value Objects, Aggregates, Aggregate RootsВидеоDevelop DDD Abstractions (Entity, Aggregate, DomainEvent) in Ordering.DomainВидеоDomain Modeling with Tactical DDD for Ordering MicroservicesВидеоDevelop Domain Modeling with DDD for Ordering MicroservicesВидеоPrimitive Obsession and Strongly Typed IDs in DDDВидеоDevelop Strongly Typed IDs for Order EntitiesВидеоAnemic-Domain vs Rich-Domain Model Entities in DDDВидеоDevelop DDD Rich-Domain Model Entity for Order Entities in Ordering.Domain LayerВидеоDevelop ValueObjects (Address, Payment) in DDD Rich-Domain Model EntityВидеоDevelop DDD Rich-Domain Model for Order Entities in Ordering.Domain LayerВидеоDomain Events in DDD and Domain vs Integration EventsВидеоDevelop Order Created and Updated Domain Events in Ordering MicroservicesВидеоApplying Tactical Domain Driven Design Patterns in Ordering MicroservicesDIALOGUEOrdering.Domain Layer with Tactical Domain-Driven Design Patterns - AssessmentЗадание
03Ordering.Infrastructure Layer with EF Core Code First and SQL Server26 материалов

Ordering.Infrastructure Layer with EF Core Code First and SQL Server

Develop Ordering.Infrastructure Layer with EF Core Code First ApproachВидеоEF Core 8 Features, Code First Approach, Migrations, and SQL Server ConnectionВидеоSteps of EF Core Developments for Ordering.InfrastructureВидеоInstall EF Core NuGet Packages in Ordering.InfrastructureВидеоDevelop EF Core DbContext Object for Storing Entities in Ordering.InfrastructureВидеоMapping DDD Objects to EF Entities - Develop EF Core Entity ConfigurationsВидеоEF Core 8 Relations and DDD ValueObject Mapping with ComplexType and ComplexPropВидеоMapping DDD Objects to EF Entities - Develop Order Entity ConfigurationsВидеоEF Core SQL Server Connection String in appsettings.json FileВидеоRegister EF Core DbContext in ASP.NET Dependency Injection Tool for SQL ServerВидеоCreate EF Core Migrations for ApplicationDbContext in Ordering.InfrastructureВидеоCreate EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure - Part 2ВидеоSetup SQL Server DB Using Docker-Compose File for Multi-Container Docker EnvironmentВидеоRun Docker-Compose on Visual Studio to Setup SQL Server DB on DockerВидеоApply EF Core Migrations to SQL Server DB with Update-Database CommandВидеоAuto Migrate EF Core Entities to SQL Server When Application StartsВидеоSeed SQL Server OrderDb Using EF Core When Application StartsВидеоSeed Products and Orders in SQL Server OrderDb Using EF Core When App StartsВидеоRun Ordering Microservices to Migrate and Seed OrderDb in SQL Server Using EF CoreВидеоEF Core Interceptors: SaveChangesInterceptor for Auditing EntitiesВидеоDevelop SaveChangesInterceptor to Audit Entities for Order EntitiesВидеоRun & Test Ordering Microservices for Audit with EF SaveChangesInterceptorВидеоDispatch Domain Events with EF Core SaveChangesInterceptorВидеоDevelop DispatchDomainEventsInterceptor to Trigger Domain Event HandlersВидеоRun & Test Ordering Microservices for Dispatching Domain Events with EF SaveChangesInterceptorВидеоOrdering.Infrastructure Layer with EF Core Code First and SQL Server - AssessmentЗадание
04Ordering.Application Layer with CQRS and MediatR24 материалов

Ordering.Application Layer with CQRS and MediatR

Develop Ordering.Application Layer with CQRS and MediatR to Implement CommandsВидеоCQRS (Command Query Responsibility Segregation) Pattern in Ordering MicroserviceВидеоEvent Sourcing PatternВидеоCQRS with Event Sourcing PatternВидеоEventual Consistency PrincipleВидеоAnalysis of Ordering Microservice Application LayerВидеоImplement CQRS Command and Command Handler Patterns with MediatRВидеоDevelop Ordering.Application Folder Structure for CQRSВидеоDevelop DTO Classes for Orders in Ordering.Application LayerВидеоDevelop Orders CreateOrderCommand and Handler in Ordering.Application LayerВидеоDevelop IApplicationDbContext for Injecting EF Core DbContext ObjectВидеоDevelop Orders CreateOrderCommandHandler Using IApplicationDbContextВидеоDevelop Orders UpdateOrderCommand and Handler Using IApplicationDbContextВидеоDevelop Orders DeleteOrderCommand and Handler Using IApplicationDbContextВидеоDevelop MediatR Pipeline Behaviours (Validation, Logging) in Ordering.ApplicationВидеоDevelop Domain Event Handlers with MediatR INotificationHandler in Ordering.ApplicationВидеоDevelop Order Queries with CQRS and MediatR in Ordering.Application LayerВидеоDevelop Extension Method for ProjectToOrderDto for GetOrders MethodsВидеоDevelop GetOrdersByCustomer Queries with CQRS and MediatRВидеоDevelop Pagination Class for Query GetOrders Using CQRS and MediatRВидеоDevelop GetOrders Query Applying Pagination Using CQRS and MediatRВидеоDevelop GetOrders Query Apply Pagination Using CQRS and MediatR in Ordering.ApplicationВидеоDeveloping and Configuring Entity Framework Core Infrastructure LayerDIALOGUEOrdering.Application Layer with CQRS and MediatR - AssessmentЗадание
05Ordering.API Layer Exposing Minimal API Endpoints with Carter and REPR Pattern19 материалов

Ordering.API Layer Exposing Minimal API Endpoints with Carter and REPR Pattern

Develop Ordering.API Layer with Exposing Minimal REST APIs with CarterВидеоAnalyze the Ordering.API Layer in Clean ArchitectureВидеоProgram.cs and Dependency Injection Class in Ordering.API LayerВидеоDevelop Order Endpoints for REST APIs in Ordering.API LayerВидеоDevelop CreateOrder Endpoint for REST APIs in Ordering.API LayerВидеоDevelop UpdateOrder Endpoint for REST APIs in Ordering.API LayerВидеоDevelop DeleteOrder Endpoint for REST APIs in Ordering.API LayerВидеоDevelop GetOrdersByName Endpoint for REST APIs in Ordering.API LayerВидеоDevelop GetOrdersByCustomer Endpoint for REST APIs in Ordering.API LayerВидеоDevelop GetOrders Endpoint with Pagination for REST APIs in Ordering.API LayerВидеоTesting Ordering.API Endpoints with CQRS and Clean Architecture LayersВидеоTest Create Order Endpoint with CQRS and Clean Architecture Layers in OrderingВидеоTest Update Order Endpoint with CQRS and Clean Architecture Layers in OrderingВидеоTest Get Order Endpoints with CQRS and Clean Architecture Layers in OrderingВидеоTest Delete Order Endpoint with CQRS and Clean Architecture Layers in OrderingВидеоCross-Cutting Concerns Custom Exception Handler in Ordering MicroserviceВидеоHealth Checks for Ordering Microservices with EF Core and SQL ServerВидеоImplementing the Mediator Pattern with CQRS and Event Sourcing in MicroservicesDIALOGUEOrdering.API Layer Exposing Minimal API Endpoints with Carter and REPR Pattern - AssessmentЗадание
06Microservices Async Communication with RabbitMQ & MassTransit for Checkout Order37 материалов

Microservices Async Communication with RabbitMQ & MassTransit for Checkout Order

Introduction - Microservices Async Communication with RabbitMQ & MassTransitВидеоMicroservices Asynchronous CommunicationВидеоBenefits of Asynchronous CommunicationВидеоChallenges of Asynchronous CommunicationВидеоFan-Out Publish/Subscribe Messaging PatternВидеоEvent-Driven Microservices ArchitectureВидеоWhat is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer)ВидеоRabbitMQ Exchange Types: Direct, Fanout, Topic, and HeadersВидеоDomain Analysis of Async Communication Between Basket and Ordering MicroservicesВидеоTechnical Analysis of Async Communication Between Basket and Ordering MicroservicesВидеоSteps of Developing Async Communication Between Basket and Ordering MicroservicesВидеоCreate BuildingBlocks.Messaging Shared Class Library for Common Async ConnectionВидеоDevelop BasketCheckout Event in BuildingBlocks.Messaging Shared Class LibraryВидеоDevelop MassTransit Extension Methods to Register RabbitMQ Connection into DIВидеоDevelop MassTransit Extension Methods to Register RabbitMQ Connection into DI - Part 2ВидеоPublish BasketCheckout Event from Basket MicroservicesВидеоDevelop BasketCheckout Feature Folder to Expose POST Endpoint and Publish EventВидеоDevelop Basket Checkout Handler Method to Publish Event to RabbitMQ-MassTransitВидеоDual-Write Problem and Outbox PatternВидеоOrdering Microservices to Subscribe/Consume BasketCheckout Event from RabbitMQВидеоRegister MassTransit RabbitMQ Packages into Ordering.Application DIВидеоOrderCreated Integration Event: How Domain Event Leads to Integration EventВидеоDevelop Basket Checkout Event Consumer Integration Event Handler ClassВидеоDevelop Basket Checkout Event Consumer Integration Event Handler Class - Part 2ВидеоSaga Pattern for Distributed TransactionsВидеоPublish OrderCreated Integration Event for Order Fulfillment MicroservicesВидеоASP.NET Feature Management - Develop Feature Flag for OrderCreated EventВидеоSetup RabbitMQ for Async Communication Using Docker-Compose FileВидеоRun Docker-Compose on Visual Studio to Setup RabbitMQ on DockerВидеоTEST - Publish BasketCheckout Event in Basket.API MicroservicesВидеоTEST - Subscribe/Consume BasketCheckout Event in Ordering.API MicroservicesВидеоTEST - Set OrderFulfillment Feature = False. Re-Test Publish - Subscribe/ConsumeВидеоContainerize and Configure Basket, Ordering, and RabbitMQ ContainersВидеоContainerize and Orchestrate Ordering Microservices with Docker & Docker-ComposeВидеоTEST - Docker-Compose Microservices - Publish/Subscribe BasketCheckout EventВидеоBuilding REST API Endpoints with Carter and Clean ArchitectureDIALOGUEMicroservices Async Communication with RabbitMQ & MassTransit for Checkout Order - AssessmentЗадание
07Building API Gateways with YARP Reverse Proxy Applying Gateway Routing Pattern21 материалов

Building API Gateways with YARP Reverse Proxy Applying Gateway Routing Pattern

Introduction - API Gateways with YARP Reverse ProxyВидеоGateway Routing PatternВидеоAPI Gateway PatternВидеоMain Features in the API Gateway PatternВидеоBFF (Backend for Frontend) PatternВидеоYARP Reverse Proxy for API GatewayВидеоYARP Architecture with Pipeline and ExtensibilityВидеоDomain Analysis of YarpApiGateway Microservices: Models, Use Cases, REST APIs, DatabaseВидеоTechnical Analysis of YarpApiGateway Microservices: Architectures, PatternsВидеоCreate YarpApiGateway Microservices into eCommerce SolutionВидеоDevelop YARP Reverse Proxy in YarpApiGateway MicroservicesВидеоImplement API Gateway Using YARP Reverse Proxy in YarpApiGateway MicroservicesВидеоImplement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices - Part 2ВидеоTEST - YARP Reverse Proxy as an API Gateway in YarpApiGateway MicroservicesВидеоRate Limiting to YARP Reverse Proxy as an API Gateway in YarpApiGatewayВидеоMove Local Test Configuration to Local appsettings.json File - YARP Reverse ProxyВидеоDevelop YARP appsettings.json File Configurations for Docker Host NetworkВидеоContainerize and Orchestrate YarpApiGateway Microservices for Reverse ProxyВидеоTEST on Docker-Compose - YARP Reverse Proxy as an API Gateway in YarpApiGatewayВидеоBuilding Microservices Asynchronous Communication with RabbitMQ and MassTransitDIALOGUEBuilding API Gateways with YARP Reverse Proxy Applying Gateway Routing Pattern - AssessmentЗадание
08Building Shopping Web Client Application with Refit HttpClientFactory Library33 материалов

Building Shopping Web Client Application with Refit HttpClientFactory Library

Introduction - Shopping Web Client Application with Refit HttpClientFactoryВидеоBackground of ProjectВидеоDomain Analysis of Shopping.Web MicroservicesВидеоTechnical Analysis of Shopping.Web MicroservicesВидеоDeveloping Shopping Web Application MicroservicesВидеоCreate Catalog Models for Shopping Web Application Microservices Consume YarpApiВидеоCreate Basket Models for Shopping Web Application Microservices Consume YarpApiВидеоCreate Ordering Models for Shopping Web Application Microservices Consume YarpApiВидеоDevelop Service Classes for Consume YarpApiGatewayВидеоRefit HttpClientFactory Library: The Automatic Type-Safe REST LibraryВидеоInstall and Configure Refit HttpClientFactory Library in Shopping.Web MicroservicesВидеоDevelop ICatalogService Classes with Refit HttpClientFactory LibraryВидеоDevelop IBasketService Classes with Refit HttpClientFactory LibraryВидеоDevelop IOrderingService Classes with Refit HttpClientFactory LibraryВидеоBuild Presentation Layer: ASP.NET Web Application Razor Pages with AspNetRunBasicsВидеоDevelop Index HTML Pages and CS Files with Shared Partial Product PagesВидеоDevelop Index C# Page to Consume YarpApiGateway Endpoints with ICatalogServiceВидеоAddToCart Submit Handle in Index CSHTML Page with IBasketServiceВидеоDevelop Cart Razor Page in Shopping.Web ApplicationВидеоDevelop Cart C# Page and Consume YarpApiGateway Endpoints with IBasketServiceВидеоDevelop ProductList Razor Page in Shopping.Web ApplicationВидеоDevelop ProductList C# Page and Consume YarpApiGateway Endpoint with IBasketServiceВидеоDevelop ProductDetail Razor Page in Shopping.Web ApplicationВидеоDevelop ProductDetail C# Page and Consume YarpApiGateway EndpointsВидеоDevelop Checkout and Confirmation Razor Page in Shopping.Web ApplicationВидеоDevelop Checkout and Confirmation C# Page and Consume YarpApiGateway EndpointsВидеоDevelop OrderList and Contact Razor Page in Shopping.Web ApplicationВидеоDevelop OrderList C# Page and Consume YarpApiGateway Endpoints with IBasketServiceВидеоTEST - Shopping.Web Client Application Using YarpApiGateway MicroservicesВидеоContainerize and Orchestrate Shopping.Web Application in Docker-ComposeВидеоTEST on Docker-Compose - Shopping.Web Application Consumes YarpApiGatewayВидеоBuilding and Understanding an API Gateway with YARP Reverse ProxyDIALOGUEBuilding Shopping Web Client Application with Refit HttpClientFactory Library - AssessmentЗадание
09Thanks4 материалов

Thanks

Conclusion to the SpecializationВидеоConclusion to the Course 'Advanced Microservices with DDD, CQRS, and Event-Driven'ЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание