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

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

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

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

Mastering Microservices Design with CQRS, DDD, and Marten

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

О курсе

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'll master the design and implementation of microservices using CQRS, DDD, and Marten as a document database. You'll build scalable APIs, handle CRUD operations, and integrate microservices with PostgreSQL and Redis. Learn how to optimize performance using Docker, implement cross-cutting concerns like logging and exception handling, and utilize patterns such as Proxy and Decorator. The course also covers high-performance communication using gRPC for seamless interactions between microservices. By working with real-world examples, you'll learn how to structure and deploy microservices efficiently, ensuring they are robust and scalable. Ideal for developers familiar with .NET, this course will guide you through designing and deploying microservices that are efficient, reliable, and scalable. By the end of the course, you will be able to develop and deploy microservices using CQRS, DDD, Marten, gRPC, and Docker.

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

MicroservicesDocker (Software)PostgreSQLContainerizationData ValidationRedisSoftware Design.NET FrameworkSoftware Design PatternsRestful APIIntegration TestingDistributed ComputingAPI DesignSoftware Architecture

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

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

01Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD30 материалов

Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD

Introduction to the Course 'Mastering Microservices Design with CQRS, DDD, and Marten'ЧтениеFull Specialization ResourcesЧтениеIntroduction - Develop Catalog.API Infrastructure, Handler, and Endpoint ClassesВидеоInfrastructure - Data Concerns for Catalog API - Marten .NET Transactional DB

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

Packt - Course Instructors

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

Mastering Microservices Design with CQRS, DDD, and Marten
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.4 ч

7 модулей

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

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

Часть программы вашего университета
Видео
Opening Sessions in Marten as Document DBВидео
Develop CommandHandler to Save Product to DB using Marten LibraryВидео
Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DIВидео
EShop Microservices Deployment StrategyВидео
Setup PostgreSQL DB Using Docker-compose File for Multi-container Docker EnvironmentВидео
Add PostgreSQL DB Image into Docker-compose File for Multi-container Docker EnvironmentВидео
Run Docker-Compose on Visual Studio to Setup PostgreSQL DB on DockerВидео
Connect Postgres DB from Local Catalog Microservices and Send POST RequestВидео
Develop GetProducts Feature in Vertical Slice with CQRS, MediatR in Handler ClassВидео
Develop GetProducts GET Endpoint with Minimal APIs and CarterВидео
Test GetProducts Endpoint Connecting to Docker Postgres ContainerВидео
Create Postman Collection for EShop MicroservicesВидео
Develop GetProductById Handler with CQRS and MediatRВидео
Develop GetProductById GET Endpoint with Minimal APIs and CarterВидео
Test GetProductById Endpoint Connecting to Docker Postgres ContainerВидео
Develop GetProductByCategory Handler with CQRS and MediatRВидео
Develop GetProductByCategory GET Endpoint with Minimal APIs and CarterВидео
Test GetProductByCategory Endpoint Connecting to Docker Postgres ContainerВидео
Develop UpdateProduct Handler with CQRS and MediatRВидео
Develop UpdateProduct PUT Endpoint with Minimal APIs and CarterВидео
Test UpdateProduct Endpoint Connecting to Docker Postgres ContainerВидео
Develop DeleteProduct Handler with CQRS and MediatRВидео
Develop DeleteProduct DELETE Endpoint with Minimal APIs and CarterВидео
Test DeleteProduct Endpoint Connecting to Docker Postgres ContainerВидео
Developing Microservice Endpoints with .NET and Martin ORMDIALOGUE
Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD - AssessmentЗадание
02Develop Catalog.API Cross-Cutting Concerns23 материалов

Develop Catalog.API Cross-Cutting Concerns

Introduction - Develop Catalog.API Cross-Cutting ConcernsВидеоMediatR Pipeline Behaviours and Fluent Validation LibraryВидеоAdd Cross-Cutting Concerns into BuildingBlocks Class Library for All ServicesВидеоCross-Cutting Concerns: Validate with AbstractValidator using Fluent ValidationВидеоValidation Pipeline Behaviour with MediatR using Fluent Validation LibraryВидеоRemove Manual Validator and Test Validation Pipeline Behaviour with MediatRВидеоDevelop CRUD Command Validators with Fluent Validation Pipeline BehaviourВидеоGlobal Handling Exceptions in ASP.NET Core with app.UseExceptionHandlerВидеоBuildingBlocks Handling Exceptions Generic Way with app.UseExceptionHandlerВидеоGlobal Exception Handling with IExceptionHandler Interface in ASP.NET CoreВидеоRegister Custom Exception Handling into ASP.NET with AddExceptionHandler MethodВидеоLogging Behavior in MediatR Pipeline for Cross-Cutting ConcernsВидеоTest Logging Behavior for All MediatR Requests on Catalog.API MicroservicesВидеоSeeding CatalogDb with Marten Initial Baseline Data (IInitialData Interface)ВидеоTest Seeding Initial Data with Marten on PostgresDB for Catalog.API MicroserviceВидеоDevelop Pagination for GetProducts Query with ToPagedListAsync Extension MethodВидеоTest Pagination for GetProducts Query with ToPagedListAsync Extension MethodВидеоHealth Check for Catalog Microservices with PostgresDBВидеоContainerize Catalog.API Microservices with DockerВидеоOrchestrate Catalog.API Microservices with Docker-Compose FileВидеоTEST - Docker-Compose Catalog.API Microservices with PostgresDBВидеоImplementing Crosscutting Concerns in Microservices with .NET CoreDIALOGUEDevelop Catalog.API Cross-Cutting Concerns - AssessmentЗадание
03Basket Microservices with Vertical Slice Architecture and CQRS27 материалов

Basket Microservices with Vertical Slice Architecture and CQRS

Introduction - Basket Microservices with Vertical Slice Architecture and CQRSВидеоCreate ASP.NET Web API for Basket.API Microservice in Microservices SolutionВидеоSet Port Numbers for Basket.API Microservice - Modify Launch SettingsВидеоDomain Analysis of Basket Microservices: Models, UCs, REST APIs, DatabasesВидеоTechnical Analysis of Basket Microservices: Architectures, Patterns, LibrariesВидеоDevelop Basket.API Microservices Creating Domain EntitiesВидеоDevelop Vertical Slice Feature Folder with CQRS and MediatRВидеоDevelop GetBasket Feature Handler Class with CQRS and MediatRВидеоDevelop Get Basket Endpoint with Minimal APIs and CarterВидеоDevelop StoreBasket Feature Handler Class with CQRS and MediatRВидеоDevelop Store Basket Endpoint with Minimal APIs and CarterВидеоDevelop DeleteBasket Feature Handler Class with CQRS and MediatRВидеоDevelop Delete Basket Endpoint with Minimal APIs and CarterВидеоRegister MediatR and Carter Libraries into ASP.NET Dependency Injection ServiceВидеоTest Basket API - GET and POST Basket Request - Debug Carter Minimal APIВидеоInfrastructure - Data Concerns for Basket API - Marten .NET Transactional DBВидеоDevelop BasketRepository Class using Marten LibraryВидеоImplement IBasketRepository Class using Marten IDocumentSession InterfaceВидеоRegister and Configure Marten DocumentDB Library into Program.cs ASP.NET DIВидеоSetup PostgreSQL DB for Basket Microservices Using Docker-Compose FileВидеоRun Docker-Compose on Visual Studio to Setup PostgreSQL DB on DockerВидеоDevelop Basket Features in CQRS Handler Classes Using BasketRepositoryВидеоConnect PostgreSQL DB from Local Basket Microservices and Send POST RequestВидеоTEST Basket Microservices Endpoints Connecting with Marten and PostgreSQL DBВидеоException Handling in Basket MicroservicesВидеоImplementing Basket Microservices with CQRS and Repository PatternDIALOGUEBasket Microservices with Vertical Slice Architecture and CQRSЗадание
04Basket Microservices Apply Distributed Caching with Redis17 материалов

Basket Microservices Apply Distributed Caching with Redis

Distributed Caching with Redis in Basket MicroservicesВидеоCache-aside Pattern in Microservices / Cache InvalidationВидеоProxy Pattern, Decorator Pattern, and Scrutor LibraryВидеоDevelop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and ScrutorВидеоDevelop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and Scrutor (Part 2)ВидеоRegister Decorated CachedBasketRepository and StackExchange.Redis with ScrutorВидеоECommerce Microservices Deployment StrategyВидеоSetup Redis as a Distributed Cache Using Docker-Compose File for Multi-ContainerВидеоRun Docker-Compose on Visual Studio to Setup Redis Distributed Cache on DockerВидеоConfigure Docker-Compose Launch Settings - Not Open Browser for MicroservicesВидеоConnect Redis Cache from Local Basket Microservices and Send GET RequestВидеоHealth Check for Basket Microservices with PostgresDB and Redis CacheВидеоContainerize Basket.API Microservices with DockerВидеоOrchestrate Basket.API Microservices with Docker-Compose FileВидеоTEST - Docker-Compose Basket. API Microservices with Postgres DB and RedisВидеоIntegrating Redis Distributed Caching with Basket MicroservicesDIALOGUEBasket Microservices Apply Distributed Caching with Redis - AssessmentЗадание
05Microservices Synchronous Communications with gRPC7 материалов

Microservices Synchronous Communications with gRPC

Microservices Communication Types: Synchronous or Asynchronous CommunicationВидеоMicroservices Synchronous Communications and Best PracticesВидеоgRPC: High-Performance Remote Procedure CallsВидеоHow gRPC Works?ВидеоgRPC Usage in Microservices CommunicationВидеоUnderstanding Synchronous and Asynchronous Communication Types in MicroservicesDIALOGUEMicroservices Synchronous Communications with gRPC - AssessmentЗадание
06Discount.Grpc Microservices for Microservices gRPC Communication22 материалов

Discount.Grpc Microservices for Microservices gRPC Communication

Introduction - Discount.Grpc Microservices for Microservices gRPC CommunicationВидеоCreate ASP.NET gRPC for Discount Microservices in Microservices SolutionВидеоDomain Analysis of Discount Microservices: Models, UCs, REST APIs, DatabasesВидеоTechnical Analysis of Discount Microservices: Architectures, Patterns, LibrariesВидеоDevelop Discount.API Microservices Creating Domain EntitiesВидеоDevelop discount.proto ProtoBuf File for Exposing CRUD Services in Discount gRPCВидеоGenerate Proto Service Class from Discount.proto File in Discount gRPC ServiceВидеоDevelop DiscountService Class to Implement gRPC Proto Service MethodsВидеоConfigure Discount gRPC Service to Request Pipeline in Program.cs and Invoke gRPCВидеоEntity Framework Core and SQLite Database Connection in Discount MicroservicesВидеоCreate SQLite Database Using Entity Framework Core Tools in Discount ServiceВидеоSeed and Auto-Migrate SQLite Database Using Entity Framework Core in DiscountВидеоTEST - Seed and Auto-Migrate SQLite Database Using Entity Framework CoreВидеоDevelop DiscountService Class to Implement gRPC Proto Service MethodsВидеоDevelop CreateDiscount in DiscountService Class to Implement CRUD gRPC ProtoВидеоDevelop UpdateDiscount in DiscountService Class to Implement CRUD gRPC ProtoВидеоDevelop DeleteDiscount in DiscountService Class to Implement CRUD gRPC ProtoВидеоContainerize Discount.Grpc Microservices with DockerВидеоOrchestrate Discount.Grpc Microservices with Docker-Compose FileВидеоTEST - Docker-Compose Discount.Grpc Microservices with SQLiteВидеоImplementing and Testing Discount Microservices with gRPC and SQLiteDIALOGUEDiscount.Grpc Microservices for Microservices gRPC Communication - AssessmentЗадание
07Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item13 материалов

Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item

Introduction - Consuming Discount gRPC Service From Basket MicroserviceВидеоConsuming Discount gRPC Service From Basket Microservice When Adding Cart ItemВидеоConsuming Discount gRPC Service From Basket API Microservice When Adding Cart - Part 2ВидеоRegister Discount gRPC Client and Discount gRPC Service into the Basket.APIВидеоTest and Run Discount gRPC and Basket MicroserviceВидеоAdd gRPC DiscountUrl Configuration in Basket.API Image Configuration on DockerВидеоTest on Docker Environment - Basket.API Communicates with Discount.gRPC in DockerВидеоTest on Docker - Basket.API Communicates with Discount.gRPC in Docker - Part 2ВидеоIntegrating gRPC Services into Microservices ArchitectureDIALOGUEConclusion to the Course 'Mastering Microservices Design with CQRS, DDD, and Marten'ЧтениеConsuming Discount gRPC Service From Basket Microservice When Adding Cart Item - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание