【资源介绍】:
.NET 8 Backend Bootcamp: Modulith, VSA, DDD, CQRS and Outbox
开发基于 .NET 的 EShop Modulith,使用的技术栈包括 Asp.Net Web API、PostgreSQL、Redis、RabbitMQ、Keycloak、Seq、Docker 和 MassTransit。您将会学到:
模块化单体架构(Modulith)和垂直切片架构(VSA)
领域驱动设计(DDD)
命令查询职责分离(CQRS)
用于可靠消息传递的出箱模式(Outbox Pattern)
CQRS(命令查询职责分离)和垂直切片架构用于模块开发
通过进程内方法调用进行通信——公共API,并使用RabbitMQ进行事件驱动通信
使用Keycloak安全API,采用OpenID Connect和承载令牌(Bearer Tokens)
ASPNET Core最小API以及.NET 8和C# 12的最新特性
带有功能文件夹的垂直切片架构实现
使用MediatR库的DDD、CQRS模式并遵循最佳实践
在UpdatePriceChanged事件中使用领域事件(Domain Events)与集成事件(Integration Events)
对PostgreSQL数据库使用Entity Framework Core代码优先(Code-First)方法和迁移
包括使用Serilog记录日志、使用MediatR管道行为进行验证等横切关注点(Cross-cutting Concerns),还有异常处理、分页
在PostgreSQL数据库之上使用Redis作为分布式缓存
开发代理模式、装饰器模式和缓存旁置模式(Cache-aside pattern)
通过进程内方法调用(公共API)同步Catalog和Basket模块之间的通讯
通过RabbitMQ和MassTransit异步模块间通信
使用Keycloak认证开发用户身份模块
OAuth2 + OpenID Connect流程与Keycloak
用于可靠消息传递的出箱模式(Outbox Pattern)与购物篮结账(BasketCheckout)用例
通过MassTransit库将BasketCheckoutEvent发布到RabbitMQ,并由订单模块消费
迁移到微服务:EShop模块到微服务的迁移,采用Stranger Fig模式
学习要求:
C# 和编程基础知识
课程描述:
在这个训练营中,您将学习如何使用最前沿的技术和架构模式构建稳健、可扩展且易于维护的应用程序。
我们将开发以下内容:
模块化单体架构(Modulith)
垂直切片架构(VSA)
领域驱动设计(DDD)
命令查询职责分离(CQRS)
用于可靠消息传递的出箱模式(Outbox Pattern)
我们将从基础开始,并逐步深入每个主题。您将通过构建一个完整的EShop模块化单体应用程序获得实际操作经验,实现诸如CQRS和出箱模式等功能。
在本课程中,我们将遵循CQRS(命令查询职责分离)和垂直切片架构进行模块开发。
各模块之间将通过进程内方法调用——公共API通信,并使用RabbitMQ进行事件驱动通信。
我们将使用Keycloak通过OpenID Connect和承载令牌(Bearer Tokens)来保护我们的API。
我们将为模块间可靠的消息传递实现出箱模式。
此外,您还将开发以下模块和项目:
商品目录模块(Catalog module),其中包括:
使用ASP.NET Core最小API以及.NET 8和C# 12的最新特性。
使用功能文件夹实现垂直切片架构。
使用MediatR库开发DDD、CQRS模式并遵循最佳实践。
在价格更新事件(UpdatePriceChanged event)中使用领域事件(Domain Events)与集成事件(Integration Events)。
对PostgreSQL数据库使用Entity Framework Core代码优先(Code-First)方法和迁移。
使用Carter暴露最小API端点。
横切关注点包括使用Serilog记录日志、使用MediatR管道行为进行验证、异常处理、分页等。
购物篮模块(Basket module),其中包括:
类似于商品目录模块;开发DDD、CQRS、垂直切片架构实现。
另外:
在PostgreSQL数据库之上使用Redis作为分布式缓存。
开发和实现代理模式、装饰器模式和缓存旁置模式(Cache-aside pattern)。
通过MassTransit库将BasketCheckoutEvent发布到RabbitMQ。
实现出箱模式以确保购物篮结账(BasketCheckout Use Case)时消息传递的可靠性。
身份模块(Identity Module),其中包括:
使用Keycloak认证开发用户身份模块。
使用Keycloak进行OAuth2 + OpenID Connect流程。
在Docker-compose文件中设置Keycloak作为支持服务的身份提供商。
使用Keycloak OpenId Connect在AspNet中保护EShop模块。
使用Keycloak身份的JwtBearer令牌进行OpenID Connect。
订单模块(Ordering Module),其中包括:
类似于商品目录和购物篮模块;开发DDD、CQRS、垂直切片架构实现。
实现出箱模式以确保购物篮结账(BasketCheckout Use Case)时消息传递的可靠性。
最后,我们将讨论
迁移到微服务:使用Stranger Fig模式将EShop模块转换为微服务
本课程不仅仅是学习.NET,它是一次深入探索模块化单体与垂直切片架构、领域驱动设计(DDD)、CQRS及后端开发高级架构模式的世界之旅。
此课程面向哪些人:
从初学者到高级的.NET开发者,如果您对带有模块化单体架构(Modular Monolith Architectures)的.NET后端技术充满好奇,那么这个路径非常适合您。
【资源目录】:
├──01 – Introduction
| ├──001 Introduction.mp4 105.13M
| ├──001 Introduction.srt 13.14kb
| ├──001 Introduction_en.srt 14.58kb
| ├──002 EshopModularMonoliths-GitHub-Repository-Link.url 0.08kb
| ├──002 EshopModularMonoliths-Sections-GitHub-Repository-Link.url 0.08kb
| ├──002 EShopModules.postman-collection.json 16.81kb
| ├──002 mma-slides.pdf 15.04M
| ├──002 Prerequisites, Source Code and Course Slides.mp4 7.08M
| ├──002 Prerequisites, Source Code and Course Slides.srt 3.25kb
| ├──002 Prerequisites, Source Code and Course Slides_en.srt 3.62kb
| ├──003 See Final Application (need identity configurations – its only showcase).mp4 77.86M
| ├──003 See Final Application (need identity configurations – its only showcase).srt 10.93kb
| ├──003 See Final Application (need identity configurations – its only showcase)_en.srt 11.71kb
| ├──004 Project Code Structure.mp4 63.00M
| ├──004 Project Code Structure.srt 7.55kb
| ├──004 Project Code Structure_en.srt 8.16kb
| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices.mp4 43.90M
| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices.srt 7.01kb
| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices_en.srt 7.81kb
| ├──006 How to Follow the Course (The Course Flow and Way of Learning).mp4 14.55M
| ├──006 How to Follow the Course (The Course Flow and Way of Learning).srt 5.61kb
| ├──006 How to Follow the Course (The Course Flow and Way of Learning)_en.srt 6.26kb
| └──external-links.txt 0.23kb
├──02 – Monolithic Architecture – What’s wrong with Traditional Monoliths
| ├──001 What is Traditional Monoliths (Monolithic Architecture).mp4 14.60M
| ├──001 What is Traditional Monoliths (Monolithic Architecture).srt 3.36kb
| ├──001 What is Traditional Monoliths (Monolithic Architecture)_en.srt 3.74kb
| ├──002 What’s wrong with Traditional Monolithic Architecture.mp4 20.67M
| ├──002 What’s wrong with Traditional Monolithic Architecture.srt 4.45kb
| ├──002 What’s wrong with Traditional Monolithic Architecture_en.srt 4.88kb
| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture.mp4 14.36M
| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture.srt 2.68kb
| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture_en.srt 2.94kb
| ├──004 Big Ball of Mud.mp4 9.23M
| ├──004 Big Ball of Mud.srt 1.59kb
| └──004 Big Ball of Mud_en.srt 1.68kb
├──03 – Microservices Architectures – Why it is not fit projects
| ├──001 What are Microservices and Microservices Architecture.mp4 12.91M
| ├──001 What are Microservices and Microservices Architecture.srt 3.98kb
| ├──001 What are Microservices and Microservices Architecture_en.srt 4.54kb
| ├──002 What’s wrong with Microservices Architecture.mp4 39.54M
| ├──002 What’s wrong with Microservices Architecture.srt 6.50kb
| ├──002 What’s wrong with Microservices Architecture_en.srt 7.43kb
| ├──003 Microservices Antipattern The Distributed Monolith.mp4 25.32M
| ├──003 Microservices Antipattern The Distributed Monolith.srt 5.09kb
| ├──003 Microservices Antipattern The Distributed Monolith_en.srt 5.83kb
| ├──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith.mp4 36.21M
| ├──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith.srt 6.15kb
| └──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith_en.srt 6.90kb
├──04 – The Bridge Modular Monolith Architectures – Gateway between Monolithic and MS
| ├──001 What is Modular Monolithic (Modulith) Architecture.mp4 36.30M
| ├──001 What is Modular Monolithic (Modulith) Architecture.srt 5.26kb
| ├──001 What is Modular Monolithic (Modulith) Architecture_en.srt 5.82kb
| ├──002 Why Modular Monoliths Advantages over Microservices.mp4 20.96M
| ├──002 Why Modular Monoliths Advantages over Microservices.srt 3.46kb
| ├──002 Why Modular Monoliths Advantages over Microservices_en.srt 3.92kb
| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman.mp4 19.93M
| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman.srt 3.23kb
| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman_en.srt 3.54kb
| ├──005 Shopify Modular Monolithic Architecture.mp4 70.63M
| ├──005 Shopify Modular Monolithic Architecture.srt 6.66kb
| └──005 Shopify Modular Monolithic Architecture_en.srt 7.28kb
├──05 – Create EShop Modular Monolith Project Solution Structure
| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure.mp4 12.35M
| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure.srt 2.88kb
| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure_en.srt 3.10kb
| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture.mp4 28.14M
| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture.srt 5.37kb
| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture_en.srt 5.75kb
| ├──003 Create New Blank Solution eshop-modular-monoliths.mp4 8.66M
| ├──003 Create New Blank Solution eshop-modular-monoliths.srt 4.84kb
| ├──003 Create New Blank Solution eshop-modular-monoliths_en.srt 5.03kb
| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared.mp4 15.98M
| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared.srt 7.80kb
| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared_en.srt 8.46kb
| ├──005 Create Bootstrapper Api Project.mp4 12.53M
| ├──005 Create Bootstrapper Api Project.srt 6.07kb
| ├──005 Create Bootstrapper Api Project_en.srt 6.38kb
| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith.mp4 21.67M
| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith.srt 6.07kb
| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith_en.srt 6.53kb
| ├──007 Create Modules Folders according to DDD Bounded Context Analysis.mp4 5.39M
| ├──007 Create Modules Folders according to DDD Bounded Context Analysis.srt 2.09kb
| ├──007 Create Modules Folders according to DDD Bounded Context Analysis_en.srt 2.25kb
| ├──008 External vs Internal Architecture of Modular Monoliths Architecture.mp4 21.17M
| ├──008 External vs Internal Architecture of Modular Monoliths Architecture.srt 3.17kb
| ├──008 External vs Internal Architecture of Modular Monoliths Architecture_en.srt 3.57kb
| ├──009 Vertical Slice Architecture.mp4 19.18M
| ├──009 Vertical Slice Architecture.srt 5.35kb
| ├──009 Vertical Slice Architecture_en.srt 6.16kb
| ├──010 Clean Architecture.mp4 19.06M
| ├──010 Clean Architecture.srt 4.67kb
| ├──010 Clean Architecture_en.srt 5.17kb
| ├──011 Vertical Slice versus Clean Architecture.mp4 11.58M
| ├──011 Vertical Slice versus Clean Architecture.srt 3.32kb
| ├──011 Vertical Slice versus Clean Architecture_en.srt 3.89kb
| ├──012 Create Module Projects as a Class Library.mp4 11.49M
| ├──012 Create Module Projects as a Class Library.srt 5.73kb
| ├──012 Create Module Projects as a Class Library_en.srt 6.24kb
| ├──013 Shared Kernel Pattern in DDD.mp4 13.20M
| ├──013 Shared Kernel Pattern in DDD.srt 2.02kb
| ├──013 Shared Kernel Pattern in DDD_en.srt 2.30kb
| ├──014 Created Shared Kernel Class Library Project for All Modules.mp4 7.28M
| ├──014 Created Shared Kernel Class Library Project for All Modules.srt 3.58kb
| ├──014 Created Shared Kernel Class Library Project for All Modules_en.srt 3.92kb
| ├──015 Shared Project Dependencies to Modules Projects.mp4 10.28M
| ├──015 Shared Project Dependencies to Modules Projects.srt 4.88kb
| ├──015 Shared Project Dependencies to Modules Projects_en.srt 5.30kb
| ├──016 Module Dependencies to Bootstrapper Asp.Net Api Project.mp4 10.77M
| ├──016 Module Dependencies to Bootstrapper Asp.Net Api Project.srt 3.67kb
| └──016 Module Dependencies to Bootstrapper Asp.Net Api Project_en.srt 3.99kb
├──06 – Wire-up Dependencies Between Modules (DI Management of Modules)
| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules).mp4 8.90M
| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules).srt 2.33kb
| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules)_en.srt 2.60kb
| ├──002 Asp.net Dependency Injection Management and Program.cs.mp4 14.18M
| ├──002 Asp.net Dependency Injection Management and Program.cs.srt 4.78kb
| ├──002 Asp.net Dependency Injection Management and Program.cs_en.srt 5.37kb
| ├──003 Wiring up dependencies between modules.mp4 10.81M
| ├──003 Wiring up dependencies between modules.srt 3.39kb
| ├──003 Wiring up dependencies between modules_en.srt 3.84kb
| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs.mp4 57.73M
| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs.srt 7.87kb
| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs_en.srt 8.67kb
| ├──005 Registering Catalog Dependencies into Program.cs.mp4 13.62M
| ├──005 Registering Catalog Dependencies into Program.cs.srt 2.83kb
| ├──005 Registering Catalog Dependencies into Program.cs_en.srt 2.99kb
| ├──006 Develop AddBasketModule, AddOrderingModule extention methods.mp4 12.71M
| ├──006 Develop AddBasketModule, AddOrderingModule extention methods.srt 3.07kb
| ├──006 Develop AddBasketModule, AddOrderingModule extention methods_en.srt 3.46kb
| ├──007 Registering Basket and Ordering Dependencies into Program.cs.mp4 9.00M
| ├──007 Registering Basket and Ordering Dependencies into Program.cs.srt 1.80kb
| ├──007 Registering Basket and Ordering Dependencies into Program.cs_en.srt 1.91kb
| ├──008 Asp.net Middlewares and Http Request Pipeline.mp4 21.50M
| ├──008 Asp.net Middlewares and Http Request Pipeline.srt 5.91kb
| ├──008 Asp.net Middlewares and Http Request Pipeline_en.srt 6.45kb
| ├──009 Configure Http Request Pipelines for Modules in Program.cs.mp4 10.65M
| ├──009 Configure Http Request Pipelines for Modules in Program.cs.srt 2.96kb
| ├──009 Configure Http Request Pipelines for Modules in Program.cs_en.srt 3.12kb
| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages.mp4 57.96M
| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages.srt 5.51kb
| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages_en.srt 5.94kb
| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request.mp4 22.69M
| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request.srt 4.19kb
| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request_en.srt 4.63kb
| ├──012 Integrating UseCatalogModule in Program.cs.mp4 5.14M
| ├──012 Integrating UseCatalogModule in Program.cs.srt 1.50kb
| ├──012 Integrating UseCatalogModule in Program.cs_en.srt 1.61kb
| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config.mp4 9.33M
| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config.srt 2.04kb
| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config_en.srt 2.26kb
| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs.mp4 7.31M
| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs.srt 1.58kb
| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs_en.srt 1.82kb
| ├──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements.mp4 6.85M
| ├──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements.srt 2.56kb
| └──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements_en.srt 2.75kb
├──07 – First Module Catalog Module with Vertical Slice Architecture and CQRS
| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture.mp4 9.29M
| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture.srt 1.77kb
| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture_en.srt 2.06kb
| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases.mp4 19.65M
| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases.srt 3.78kb
| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases_en.srt 4.15kb
| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder.mp4 37.87M
| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder.srt 5.39kb
| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder_en.srt 6.00kb
| ├──004 Way of Development Shared – Modules – API.mp4 18.71M
| ├──004 Way of Development Shared – Modules – API.srt 4.59kb
| └──004 Way of Development Shared – Modules – API_en.srt 5.18kb
├──08 – Develop Shared Domain for Tactical DDD Abstraction (Entity, Aggreagate, Events)
| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction.mp4 5.48M
| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction.srt 1.22kb
| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction_en.srt 1.42kb
| ├──002 Domain Driven Design – DDD.mp4 16.80M
| ├──002 Domain Driven Design – DDD.srt 4.18kb
| ├──002 Domain Driven Design – DDD_en.srt 4.64kb
| ├──005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR.mp4 17.32M
| ├──005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR.srt 5.03kb
| ├──006 Develop Aggregate classes in Tactical DDD Abstraction.mp4 21.57M
| ├──006 Develop Aggregate classes in Tactical DDD Abstraction.srt 7.98kb
| └──006 Develop Aggregate classes in Tactical DDD Abstraction_en.srt 8.96kb
├──09 – Develop Catalog Domain with Product Domain Entity Models
| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models.mp4 19.46M
| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models.srt 1.97kb
| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models_en.srt 2.15kb
| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models.mp4 15.11M
| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models.srt 4.13kb
| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models_en.srt 4.47kb
| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD.mp4 8.55M
| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD.srt 3.76kb
| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD_en.srt 3.98kb
| ├──004 Develop DDD Rich-domain model Entity for Product Entity.mp4 38.80M
| ├──004 Develop DDD Rich-domain model Entity for Product Entity.srt 7.50kb
| ├──004 Develop DDD Rich-domain model Entity for Product Entity_en.srt 8.18kb
| ├──005 Domain Events in DDD and Domain vs Integration Events.mp4 24.98M
| ├──005 Domain Events in DDD and Domain vs Integration Events.srt 7.35kb
| ├──005 Domain Events in DDD and Domain vs Integration Events_en.srt 8.10kb
| ├──006 Develop Product Created and Updated Domain Event in Catalog Module.mp4 23.52M
| ├──006 Develop Product Created and Updated Domain Event in Catalog Module.srt 4.18kb
| ├──006 Develop Product Created and Updated Domain Event in Catalog Module_en.srt 4.63kb
| ├──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module.mp4 29.94M
| ├──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module.srt 6.07kb
| └──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module_en.srt 6.56kb
├──10 – Data Management of Modular Monolith Setup Postgres as a Main Database
| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB.mp4 5.76M
| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB.srt 1.47kb
| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB_en.srt 1.55kb
| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies.mp4 10.87M
| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies.srt 4.52kb
| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies_en.srt 4.99kb
| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps.mp4 22.38M
| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps.srt 3.76kb
| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps_en.srt 4.09kb
| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation.mp4 9.53M
| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation.srt 2.77kb
| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation_en.srt 2.94kb
| ├──005 Backing Services for Cloud-Native Architectures.mp4 18.29M
| ├──005 Backing Services for Cloud-Native Architectures.srt 3.98kb
| ├──005 Backing Services for Cloud-Native Architectures_en.srt 4.34kb
| ├──006 EShop Modular Monolith Deployment Strategy.mp4 23.36M
| ├──006 EShop Modular Monolith Deployment Strategy.srt 4.72kb
| ├──006 EShop Modular Monolith Deployment Strategy_en.srt 5.06kb
| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env.mp4 44.15M
| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env.srt 6.76kb
| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env_en.srt 7.18kb
| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env.mp4 43.94M
| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env.srt 8.50kb
| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env_en.srt 9.04kb
| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.mp4 27.69M
| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt 6.80kb
| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt 7.19kb
| ├──010 Connect and Browse PostgreSQL DB using pgAdmin.mp4 17.32M
| ├──010 Connect and Browse PostgreSQL DB using pgAdmin.srt 5.13kb
| └──010 Connect and Browse PostgreSQL DB using pgAdmin_en.srt 5.45kb
├──11 – Develop Shared and Catalog Data-Infrastructure with EF Core Code First
| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core.mp4 26.33M
| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core.srt 4.04kb
| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core_en.srt 4.37kb
| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection.mp4 10.54M
| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection.srt 3.95kb
| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection_en.srt 4.16kb
| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure.mp4 28.91M
| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure.srt 8.16kb
| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure_en.srt 8.92kb
| ├──004 Install EF Core Nuget Packages in Shared Library.mp4 29.39M
| ├──004 Install EF Core Nuget Packages in Shared Library.srt 6.41kb
| ├──004 Install EF Core Nuget Packages in Shared Library_en.srt 7.07kb
| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module.mp4 32.54M
| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module.srt 8.49kb
| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module_en.srt 9.23kb
| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.mp4 15.22M
| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt 4.56kb
| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt 5.03kb
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.mp4 28.37M
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.srt 4.45kb
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt 4.67kb
| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL.mp4 29.28M
| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL.srt 6.09kb
| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL_en.srt 6.66kb
| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1.mp4 28.86M
| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1.srt 6.27kb
| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1_en.srt 6.78kb
| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2.mp4 77.46M
| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2.srt 10.82kb
| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2_en.srt 11.79kb
| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.mp4 17.57M
| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt 4.47kb
| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt 4.72kb
| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.mp4 24.77M
| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt 3.24kb
| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt 3.50kb
| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup.mp4 22.36M
| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup.srt 6.34kb
| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup_en.srt 6.87kb
| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed.mp4 76.51M
| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed.srt 8.50kb
| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed_en.srt 9.05kb
| ├──015 Using UseMigration extention method on Module DependencyInjection classes.mp4 43.90M
| ├──015 Using UseMigration extention method on Module DependencyInjection classes.srt 4.48kb
| ├──015 Using UseMigration extention method on Module DependencyInjection classes_en.srt 4.83kb
| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication.mp4 45.78M
| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication.srt 6.76kb
| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication_en.srt 7.21kb
| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration.mp4 69.81M
| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration.srt 12.95kb
| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration_en.srt 13.71kb
| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method.mp4 35.21M
| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method.srt 7.01kb
| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method_en.srt 7.48kb
| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities.mp4 15.56M
| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities.srt 3.95kb
| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities_en.srt 4.27kb
| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities.mp4 66.17M
| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities.srt 11.69kb
| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities_en.srt 12.71kb
| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor.mp4 40.73M
| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor.srt 8.01kb
| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor_en.srt 8.60kb
| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor.mp4 16.68M
| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor.srt 5.52kb
| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor_en.srt 6.06kb
| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers.mp4 73.21M
| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers.srt 16.06kb
| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers_en.srt 17.87kb
| ├──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor.mp4 72.05M
| ├──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor.srt 9.72kb
| └──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor_en.srt 10.57kb
├──12 – Application Use Case Development with CQRS and MediatR
| ├──001 Introduction – Application Use Case development with CQRS and MediatR.mp4 13.44M
| ├──001 Introduction – Application Use Case development with CQRS and MediatR.srt 1.87kb
| ├──001 Introduction – Application Use Case development with CQRS and MediatR_en.srt 2.12kb
| ├──002 CQRS (Command Query Responsibility Segregation) Pattern.mp4 11.14M
| ├──002 CQRS (Command Query Responsibility Segregation) Pattern.srt 3.48kb
| ├──002 CQRS (Command Query Responsibility Segregation) Pattern_en.srt 3.83kb
| ├──003 Logical and Physical Implementation of CQRS Pattern.mp4 10.38M
| ├──003 Logical and Physical Implementation of CQRS Pattern.srt 3.03kb
| ├──003 Logical and Physical Implementation of CQRS Pattern_en.srt 3.47kb
| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation).mp4 18.88M
| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation).srt 4.98kb
| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)_en.srt 5.48kb
| ├──005 Develop Feature Handler class with CQRS and MediatR.mp4 104.09M
| ├──005 Develop Feature Handler class with CQRS and MediatR.srt 12.93kb
| ├──005 Develop Feature Handler class with CQRS and MediatR_en.srt 14.20kb
| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation.mp4 20.54M
| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation.srt 5.30kb
| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation_en.srt 5.78kb
| ├──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2.mp4 21.05M
| ├──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2.srt 5.72kb
| └──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2_en.srt 6.43kb
├──13 – Catalog Application Use Case Development with CQRS and MediatR
| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR.mp4 7.30M
| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR.srt 1.79kb
| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR_en.srt 1.97kb
| ├──002 Quick Remember Catalog Module Application Use Cases Analysis.mp4 14.60M
| ├──002 Quick Remember Catalog Module Application Use Cases Analysis.srt 2.17kb
| ├──002 Quick Remember Catalog Module Application Use Cases Analysis_en.srt 2.51kb
| ├──003 Develop Catalog Module Folder Structure for CQRS.mp4 26.57M
| ├──003 Develop Catalog Module Folder Structure for CQRS.srt 3.42kb
| ├──003 Develop Catalog Module Folder Structure for CQRS_en.srt 3.74kb
| ├──004 Develop Dto Classes for Product in Catalog Module.mp4 6.79M
| ├──004 Develop Dto Classes for Product in Catalog Module.srt 2.46kb
| ├──004 Develop Dto Classes for Product in Catalog Module_en.srt 2.59kb
| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application.mp4 50.43M
| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application.srt 7.16kb
| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application_en.srt 7.86kb
| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog.mp4 27.91M
| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog.srt 4.99kb
| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog_en.srt 5.49kb
| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext.mp4 67.60M
| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext.srt 9.56kb
| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext_en.srt 10.38kb
| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext.mp4 42.48M
| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext.srt 5.05kb
| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext_en.srt 5.62kb
| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module.mp4 28.60M
| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module.srt 6.85kb
| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module_en.srt 7.42kb
| ├──010 Mapping with Mapster.mp4 32.36M
| ├──010 Mapping with Mapster.srt 4.43kb
| ├──010 Mapping with Mapster_en.srt 4.68kb
| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster.mp4 27.32M
| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster.srt 3.35kb
| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster_en.srt 3.51kb
| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module.mp4 24.35M
| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module.srt 4.70kb
| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module_en.srt 5.08kb
| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module.mp4 38.39M
| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module.srt 7.19kb
| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module_en.srt 7.68kb
| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog.mp4 50.36M
| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog.srt 7.51kb
| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog_en.srt 8.13kb
| ├──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2.mp4 33.36M
| ├──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2.srt 7.41kb
| └──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2_en.srt 8.20kb
├──14 – Develop Catalog API Endpoints Expose Minimal Api Endpoints with Carter and REPR
| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle.mp4 10.60M
| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle.srt 2.32kb
| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle_en.srt 2.64kb
| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis.mp4 19.53M
| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis.srt 5.50kb
| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis_en.srt 5.91kb
| ├──004 Quick Remember Catalog Module Endpoints Analysis.mp4 9.31M
| ├──004 Quick Remember Catalog Module Endpoints Analysis.srt 2.59kb
| ├──004 Quick Remember Catalog Module Endpoints Analysis_en.srt 2.85kb
| ├──005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule.mp4 46.75M
| ├──005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule.srt 6.34kb
| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module.mp4 63.70M
| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module.srt 7.20kb
| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module_en.srt 7.95kb
| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module.mp4 26.82M
| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module.srt 5.59kb
| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module_en.srt 6.19kb
| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module.mp4 29.03M
| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module.srt 6.02kb
| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module_en.srt 6.64kb
| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module.mp4 23.13M
| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module.srt 5.25kb
| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module_en.srt 5.67kb
| ├──011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module.mp4 59.73M
| ├──011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module.srt 6.48kb
| ├──013 Create Extention Method for Carter Assembly Registrations.mp4 88.79M
| ├──013 Create Extention Method for Carter Assembly Registrations.srt 8.27kb
| ├──013 Create Extention Method for Carter Assembly Registrations_en.srt 9.04kb
| ├──014 Create Postman Collection for EShopModules.mp4 29.98M
| ├──014 Create Postman Collection for EShopModules.srt 9.05kb
| ├──014 Create Postman Collection for EShopModules_en.srt 9.68kb
| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module.mp4 112.73M
| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module.srt 11.88kb
| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module_en.srt 12.79kb
| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module.mp4 136.79M
| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module.srt 13.51kb
| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module_en.srt 14.67kb
| ├──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module.mp4 45.08M
| ├──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module.srt 5.60kb
| └──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module_en.srt 6.07kb
├──15 – Develop Cross-cutting Concerns for Catalog and Each Module in EShop Modules
| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module.mp4 9.63M
| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module.srt 2.03kb
| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module_en.srt 2.26kb
| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library.mp4 22.89M
| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library.srt 4.83kb
| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library_en.srt 5.36kb
| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules.mp4 16.25M
| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules.srt 3.35kb
| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules_en.srt 3.83kb
| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library.mp4 65.09M
| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library.srt 5.46kb
| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library_en.srt 5.95kb
| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library.mp4 118.46M
| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library.srt 11.04kb
| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library_en.srt 12.20kb
| ├──008 Develop CRUD Command Validators with Fluent Validation.mp4 51.20M
| ├──008 Develop CRUD Command Validators with Fluent Validation.srt 5.44kb
| ├──008 Develop CRUD Command Validators with Fluent Validation_en.srt 5.99kb
| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler.mp4 80.59M
| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler.srt 7.23kb
| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler_en.srt 7.77kb
| ├──010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler.mp4 94.85M
| ├──010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler.srt 12.79kb
| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core.mp4 46.78M
| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core.srt 11.06kb
| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core_en.srt 11.96kb
| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns.mp4 100.23M
| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns.srt 9.86kb
| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns_en.srt 10.70kb
| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module.mp4 103.35M
| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module.srt 8.22kb
| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module_en.srt 8.95kb
| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs.mp4 122.31M
| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs.srt 12.34kb
| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs_en.srt 13.23kb
| ├──016 Serilog WriteTo Seq for Structured Logging in .NET.mp4 44.80M
| ├──016 Serilog WriteTo Seq for Structured Logging in .NET.srt 9.64kb
| ├──016 Serilog WriteTo Seq for Structured Logging in .NET_en.srt 10.33kb
| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR.mp4 20.12M
| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR.srt 4.56kb
| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR_en.srt 5.14kb
| ├──018 Develop GetProducts Query apply Pagination using CQRS and MediatR.mp4 137.76M
| ├──018 Develop GetProducts Query apply Pagination using CQRS and MediatR.srt 12.22kb
| └──018 Develop GetProducts Query apply Pagination using CQRS and MediatR_en.srt 13.17kb
├──16 – Develop Basket Module with Vertical Slice Architecture and CQRS
| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS.mp4 12.80M
| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS.srt 1.81kb
| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS_en.srt 1.98kb
| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases.mp4 21.18M
| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases.srt 5.48kb
| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases_en.srt 6.14kb
| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders.mp4 26.90M
| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders.srt 3.96kb
| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders_en.srt 4.20kb
| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities.mp4 22.27M
| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities.srt 7.46kb
| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities_en.srt 8.32kb
| ├──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities.mp4 35.71M
| ├──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities.srt 7.68kb
| └──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities_en.srt 8.48kb
├──17 – Develop Basket Data-Infrastructure with EF Core Code First and PostgreSQL
| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First.mp4 24.10M
| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First.srt 3.48kb
| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First_en.srt 3.71kb
| ├──002 Steps of Infrastructure EF Core Developments for Basket Module.mp4 18.33M
| ├──002 Steps of Infrastructure EF Core Developments for Basket Module.srt 4.27kb
| ├──002 Steps of Infrastructure EF Core Developments for Basket Module_en.srt 4.64kb
| ├──003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure.mp4 38.67M
| ├──003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure.srt 8.78kb
| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.mp4 29.60M
| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt 6.01kb
| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt 6.78kb
| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property.mp4 12.52M
| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property.srt 3.33kb
| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property_en.srt 3.63kb
| ├──006 Develop SC and SC Items Relations Entity Configurations.mp4 19.33M
| ├──006 Develop SC and SC Items Relations Entity Configurations.srt 2.42kb
| ├──006 Develop SC and SC Items Relations Entity Configurations_en.srt 2.76kb
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.mp4 10.72M
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.srt 2.29kb
| ├──007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt 2.38kb
| ├──008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL.mp4 48.81M
| ├──008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL.srt 5.95kb
| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure.mp4 89.58M
| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure.srt 8.06kb
| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure_en.srt 8.56kb
| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker.mp4 7.31M
| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker.srt 2.85kb
| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker_en.srt 3.04kb
| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.mp4 17.65M
| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt 4.03kb
| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt 4.34kb
| ├──012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding.mp4 42.90M
| ├──012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding.srt 4.01kb
| ├──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication.mp4 72.05M
| ├──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication.srt 6.15kb
| └──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication_en.srt 6.68kb
├──18 – Develop Basket Application Use Case Development with CQRS and MediatR
| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR.mp4 11.76M
| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR.srt 1.54kb
| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR_en.srt 1.64kb
| ├──002 Develop Basket Folder Structure for CQRS.mp4 24.91M
| ├──002 Develop Basket Folder Structure for CQRS.srt 4.51kb
| ├──002 Develop Basket Folder Structure for CQRS_en.srt 4.83kb
| ├──003 Develop Dto Classes for ShoppingCart in Basket Module.mp4 11.85M
| ├──003 Develop Dto Classes for ShoppingCart in Basket Module.srt 3.27kb
| ├──003 Develop Dto Classes for ShoppingCart in Basket Module_en.srt 3.64kb
| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases.mp4 53.18M
| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases.srt 7.52kb
| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases_en.srt 8.29kb
| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module.mp4 66.88M
| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module.srt 6.43kb
| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module_en.srt 7.01kb
| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket.mp4 88.67M
| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket.srt 9.61kb
| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket_en.srt 10.44kb
| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module.mp4 60.85M
| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module.srt 5.94kb
| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module_en.srt 6.40kb
| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR.mp4 87.84M
| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR.srt 8.00kb
| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR_en.srt 8.61kb
| ├──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR.mp4 34.53M
| ├──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR.srt 6.15kb
| └──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR_en.srt 6.86kb
├──19 – Develop Basket API Endpoints Exposing Minimal Api Endpoints with Carter and REPR
| ├──002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule.mp4 105.33M
| ├──002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule.srt 10.71kb
| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule.mp4 18.21M
| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule.srt 4.83kb
| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule_en.srt 5.13kb
| ├──005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule.mp4 66.82M
| ├──005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule.srt 9.48kb
| ├──009 Develop MediatR Extention Method for Custom Registration With Assemblies.mp4 24.34M
| ├──009 Develop MediatR Extention Method for Custom Registration With Assemblies.srt 5.10kb
| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API.mp4 96.39M
| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API.srt 9.25kb
| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API_en.srt 9.93kb
| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module.mp4 34.39M
| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module.srt 4.35kb
| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module_en.srt 4.59kb
| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module.mp4 26.91M
| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module.srt 3.65kb
| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module_en.srt 4.00kb
| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module.mp4 118.84M
| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module.srt 11.55kb
| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module_en.srt 12.35kb
| ├──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module.mp4 62.97M
| ├──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module.srt 6.11kb
| └──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module_en.srt 6.77kb
├──20 – Develop Distributed Caching with Redis in Basket Module
| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module.mp4 12.79M
| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module.srt 2.67kb
| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module_en.srt 2.95kb
| ├──002 Develop BasketRepository Class using EF Core DbContext object.mp4 27.34M
| ├──002 Develop BasketRepository Class using EF Core DbContext object.srt 7.20kb
| ├──002 Develop BasketRepository Class using EF Core DbContext object_en.srt 7.97kb
| ├──003 Implement IBasketRepository Class using EF Core DbContext object.mp4 36.87M
| ├──003 Implement IBasketRepository Class using EF Core DbContext object.srt 7.13kb
| ├──003 Implement IBasketRepository Class using EF Core DbContext object_en.srt 7.83kb
| ├──004 Register IBasketRepository into DI of Basket Module.mp4 8.10M
| ├──004 Register IBasketRepository into DI of Basket Module.srt 1.76kb
| ├──004 Register IBasketRepository into DI of Basket Module_en.srt 1.94kb
| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module.mp4 85.35M
| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module.srt 10.49kb
| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module_en.srt 11.24kb
| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes.mp4 65.00M
| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes.srt 5.07kb
| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes_en.srt 5.44kb
| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module.mp4 85.81M
| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module.srt 8.86kb
| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module_en.srt 9.33kb
| ├──008 Cache-aside Pattern and Cache Invalidation.mp4 11.90M
| ├──008 Cache-aside Pattern and Cache Invalidation.srt 4.00kb
| ├──008 Cache-aside Pattern and Cache Invalidation_en.srt 4.49kb
| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library.mp4 15.29M
| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library.srt 4.44kb
| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library_en.srt 4.85kb
| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor.mp4 28.08M
| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor.srt 5.04kb
| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor_en.srt 5.65kb
| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2.mp4 140.64M
| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2.srt 14.74kb
| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2_en.srt 15.92kb
| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3.mp4 73.49M
| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3.srt 10.42kb
| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3_en.srt 10.92kb
| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor.mp4 87.55M
| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor.srt 8.22kb
| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor_en.srt 9.22kb
| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs.mp4 55.14M
| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs.srt 5.42kb
| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs_en.srt 5.88kb
| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container.mp4 38.48M
| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container.srt 5.99kb
| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container_en.srt 6.47kb
| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker.mp4 15.04M
| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker.srt 4.35kb
| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker_en.srt 4.64kb
| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache.mp4 64.39M
| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache.srt 11.45kb
| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache_en.srt 12.20kb
| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis.mp4 125.11M
| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis.srt 10.51kb
| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis_en.srt 11.20kb
| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2.mp4 39.65M
| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2.srt 4.70kb
| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2_en.srt 5.31kb
| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items.mp4 52.24M
| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items.srt 5.56kb
| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items_en.srt 5.87kb
| ├──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter.mp4 179.49M
| ├──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter.srt 14.09kb
| └──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter_en.srt 15.34kb
├──21 – Sync Communications between Modules with In-process Method Calls (Public APIs)
| ├──002 How Modular Monolithic Architecture Handle Communications Between Modules.mp4 8.73M
| ├──002 How Modular Monolithic Architecture Handle Communications Between Modules.srt 3.07kb
| ├──005 Sync Communication Between Modules Using Contracts Class Libraries.mp4 43.37M
| ├──005 Sync Communication Between Modules Using Contracts Class Libraries.srt 7.47kb
| ├──005 Sync Communication Between Modules Using Contracts Class Libraries_en.srt 8.61kb
| ├──006 Step 1 Create Catalog.Contracts Class Library.mp4 6.63M
| ├──006 Step 1 Create Catalog.Contracts Class Library.srt 2.59kb
| ├──006 Step 1 Create Catalog.Contracts Class Library_en.srt 2.98kb
| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library.mp4 36.87M
| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library.srt 4.32kb
| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library_en.srt 4.84kb
| ├──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication.mp4 17.43M
| ├──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication.srt 4.27kb
| └──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication_en.srt 4.86kb
├──22 – Async Communications between Modules w RabbitMQ & MassTransit for UpdatePrice
| ├──001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit.mp4 16.63M
| ├──001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit.srt 2.27kb
| ├──003 Fan-Out PublishSubscribe Messaging Pattern.mp4 9.65M
| ├──003 Fan-Out PublishSubscribe Messaging Pattern.srt 3.22kb
| ├──003 Fan-Out PublishSubscribe Messaging Pattern_en.srt 3.66kb
| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules.mp4 12.86M
| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules.srt 4.46kb
| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules_en.srt 5.08kb
| ├──006 Technical Analysis of Async Communication between Catalog and Basket Modules.mp4 39.31M
| ├──006 Technical Analysis of Async Communication between Catalog and Basket Modules.srt 6.34kb
| ├──007 Steps of Developing Async Communication between Catalog and Basket Modules.mp4 17.45M
| ├──007 Steps of Developing Async Communication between Catalog and Basket Modules.srt 4.11kb
| ├──008 Step1 Examine Catalog Module Domain and Integration Events.mp4 27.29M
| ├──008 Step1 Examine Catalog Module Domain and Integration Events.srt 5.48kb
| ├──008 Step1 Examine Catalog Module Domain and Integration Events_en.srt 5.96kb
| ├──009 Step2 Create Shared.Messaging Class Library.mp4 24.24M
| ├──009 Step2 Create Shared.Messaging Class Library.srt 5.57kb
| ├──009 Step2 Create Shared.Messaging Class Library_en.srt 6.39kb
| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules.mp4 22.15M
| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules.srt 4.34kb
| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules_en.srt 5.00kb
| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file.mp4 59.54M
| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file.srt 6.76kb
| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file_en.srt 7.41kb
| ├──015 ProductPriceChanged Integration Event How Domain leads to Integration Event.mp4 5.65M
| ├──015 ProductPriceChanged Integration Event How Domain leads to Integration Event.srt 1.96kb
| ├──016 Step3 Catalog Publish UpdatePrice Integration Event.mp4 39.57M
| ├──016 Step3 Catalog Publish UpdatePrice Integration Event.srt 5.23kb
| ├──016 Step3 Catalog Publish UpdatePrice Integration Event_en.srt 5.83kb
| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event.mp4 37.82M
| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event.srt 7.18kb
| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event_en.srt 7.93kb
| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module.mp4 45.08M
| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module.srt 5.93kb
| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module_en.srt 6.46kb
| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2.mp4 58.76M
| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2.srt 7.18kb
| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2_en.srt 7.81kb
| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit.mp4 203.52M
| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit.srt 18.66kb
| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit_en.srt 20.58kb
| ├──022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer).mp4 9.95M
| ├──022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer).srt 3.59kb
| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit.mp4 53.30M
| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit.srt 6.23kb
| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit_en.srt 6.98kb
| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file.mp4 27.24M
| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file.srt 5.72kb
| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file_en.srt 6.07kb
| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker.mp4 28.57M
| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker.srt 3.84kb
| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker_en.srt 4.19kb
| ├──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit.mp4 196.17M
| ├──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit.srt 18.47kb
| └──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit_en.srt 20.19kb
├──23 – Develop User Identity Module with Keycloak Authentication
| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication.mp4 11.49M
| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication.srt 2.41kb
| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication_en.srt 2.54kb
| ├──002 Keycloak Identity and Access Management.mp4 6.28M
| ├──002 Keycloak Identity and Access Management.srt 2.61kb
| ├──002 Keycloak Identity and Access Management_en.srt 2.86kb
| ├──003 Main Advantages of using Keycloak.mp4 14.86M
| ├──003 Main Advantages of using Keycloak.srt 2.96kb
| ├──003 Main Advantages of using Keycloak_en.srt 3.31kb
| ├──004 Best Practices when using Keycloak.mp4 14.71M
| ├──004 Best Practices when using Keycloak.srt 4.07kb
| ├──004 Best Practices when using Keycloak_en.srt 4.36kb
| ├──005 OAuth2 + OpenID Connect Flows with Keycloak.mp4 24.51M
| ├──005 OAuth2 + OpenID Connect Flows with Keycloak.srt 7.08kb
| ├──005 OAuth2 + OpenID Connect Flows with Keycloak_en.srt 7.65kb
| ├──006 Keycloak as a Backing Services of Modular Monolith Modules.mp4 22.34M
| ├──006 Keycloak as a Backing Services of Modular Monolith Modules.srt 3.33kb
| ├──006 Keycloak as a Backing Services of Modular Monolith Modules_en.srt 3.59kb
| ├──007 Setup Keycloak into Docker-compose file for Identity Provider.mp4 12.98M
| ├──007 Setup Keycloak into Docker-compose file for Identity Provider.srt 4.63kb
| ├──007 Setup Keycloak into Docker-compose file for Identity Provider_en.srt 5.03kb
| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker.mp4 23.61M
| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker.srt 7.32kb
| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker_en.srt 7.79kb
| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema.mp4 40.44M
| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema.srt 9.06kb
| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema_en.srt 9.47kb
| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation.mp4 18.26M
| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation.srt 5.24kb
| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation_en.srt 5.60kb
| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider.mp4 69.99M
| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider.srt 14.23kb
| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider_en.srt 15.07kb
| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet.mp4 88.56M
| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet.srt 12.04kb
| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet_en.srt 12.97kb
| ├──013 Secure and Test Basket Endpoints with Keycloak Integration.mp4 36.89M
| ├──013 Secure and Test Basket Endpoints with Keycloak Integration.srt 4.88kb
| ├──013 Secure and Test Basket Endpoints with Keycloak Integration_en.srt 5.24kb
| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity.mp4 72.83M
| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity.srt 11.21kb
| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity_en.srt 11.80kb
| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication.mp4 49.88M
| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication.srt 6.17kb
| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication_en.srt 6.53kb
| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal.mp4 67.21M
| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal.srt 7.05kb
| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal_en.srt 7.49kb
| ├──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider.mp4 90.35M
| ├──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider.srt 12.42kb
| └──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider_en.srt 13.28kb
├──24 – Ordering Module with Vertical Slice Architecture and CQRS
| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS.mp4 26.76M
| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS.srt 4.30kb
| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS_en.srt 4.79kb
| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases.mp4 32.92M
| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases.srt 6.15kb
| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases_en.srt 6.76kb
| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries.mp4 28.16M
| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries.srt 4.27kb
| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries_en.srt 4.68kb
| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns.mp4 44.78M
| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns.srt 9.37kb
| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns_en.srt 10.41kb
| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL.mp4 125.37M
| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL.srt 12.00kb
| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL_en.srt 13.13kb
| ├──006 Develop Ordering.Application Layer with CQRS and MediatR.mp4 43.24M
| ├──006 Develop Ordering.Application Layer with CQRS and MediatR.srt 8.77kb
| ├──006 Develop Ordering.Application Layer with CQRS and MediatR_en.srt 9.46kb
| ├──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter.mp4 140.72M
| ├──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter.srt 14.13kb
| └──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter_en.srt 15.29kb
├──25 – Outbox Pattern For Reliable Microservices Messaging w BasketCheckout Use Case
| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging.mp4 22.68M
| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging.srt 3.20kb
| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging_en.srt 3.51kb
| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules.mp4 37.98M
| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules.srt 10.07kb
| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules_en.srt 11.45kb
| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library.mp4 13.51M
| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library.srt 4.48kb
| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library_en.srt 4.89kb
| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup.mp4 45.79M
| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup.srt 4.53kb
| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup_en.srt 5.01kb
| ├──007 Dual-write Problem and Outbox Pattern.mp4 18.35M
| ├──007 Dual-write Problem and Outbox Pattern.srt 5.96kb
| ├──007 Dual-write Problem and Outbox Pattern_en.srt 6.47kb
| ├──008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout.mp4 6.82M
| ├──008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout.srt 1.55kb
| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext.mp4 96.23M
| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext.srt 10.87kb
| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext_en.srt 11.77kb
| ├──010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit.mp4 89.65M
| ├──010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit.srt 10.74kb
| ├──011 Step 4 Create a Background Service to Process Outbox Messages.mp4 141.48M
| ├──011 Step 4 Create a Background Service to Process Outbox Messages.srt 15.24kb
| ├──011 Step 4 Create a Background Service to Process Outbox Messages_en.srt 16.73kb
| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ.mp4 29.08M
| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ.srt 4.04kb
| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ_en.srt 4.55kb
| ├──014 Develop Basket Checkout Event Consumer Integration Event Handler.mp4 89.71M
| ├──014 Develop Basket Checkout Event Consumer Integration Event Handler.srt 11.93kb
| └──014 Develop Basket Checkout Event Consumer Integration Event Handler_en.srt 13.05kb
├──26 – Containerize and Orchestrate EShop Modular App in Docker-Compose
| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose.mp4 6.92M
| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose.srt 1.71kb
| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose_en.srt 1.85kb
| ├──002 EShop Modular Monolith Deployment Strategy.mp4 7.33M
| ├──002 EShop Modular Monolith Deployment Strategy.srt 1.75kb
| ├──002 EShop Modular Monolith Deployment Strategy_en.srt 1.93kb
| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env.mp4 17.76M
| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env.srt 3.69kb
| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env_en.srt 3.95kb
| ├──004 Set Environment Variables of Api Project Configurations according to appsettings.mp4 110.13M
| ├──004 Set Environment Variables of Api Project Configurations according to appsettings.srt 13.27kb
| ├──004 Set Environment Variables of Api Project Configurations according to appsettings_en.srt 14.32kb
| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services.mp4 44.88M
| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services.srt 10.49kb
| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services_en.srt 11.32kb
| ├──006 TEST Basket Module – Docker-compose All with Api Project.mp4 48.25M
| ├──006 TEST Basket Module – Docker-compose All with Api Project.srt 10.71kb
| ├──006 TEST Basket Module – Docker-compose All with Api Project_en.srt 11.38kb
| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api.mp4 48.51M
| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api.srt 6.80kb
| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api_en.srt 7.33kb
| ├──008 TEST Ordering Module – Docker-compose All with Api Project.mp4 9.03M
| ├──008 TEST Ordering Module – Docker-compose All with Api Project.srt 2.54kb
| ├──008 TEST Ordering Module – Docker-compose All with Api Project_en.srt 2.64kb
| ├──009 Client Apps – Consume Api Module in EShop Modules.mp4 74.42M
| ├──009 Client Apps – Consume Api Module in EShop Modules.srt 7.29kb
| └──009 Client Apps – Consume Api Module in EShop Modules_en.srt 7.97kb
├──27 – Migrating to Microservices EShop Modules to Microservices w Strangler Fig
| ├──001 Migrating to Microservices Challenges and Considerations.mp4 28.66M
| ├──001 Migrating to Microservices Challenges and Considerations.srt 3.23kb
| ├──001 Migrating to Microservices Challenges and Considerations_en.srt 3.71kb
| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices.mp4 16.16M
| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices.srt 2.91kb
| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices_en.srt 3.32kb
| ├──003 Steps of Refactoring Monolith into Microservices.mp4 4.45M
| ├──003 Steps of Refactoring Monolith into Microservices.srt 1.12kb
| ├──003 Steps of Refactoring Monolith into Microservices_en.srt 1.21kb
| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts.mp4 6.07M
| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts.srt 1.09kb
| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts_en.srt 1.20kb
| ├──005 Step 2 Prioritize Modules-Services for Migration.mp4 9.03M
| ├──005 Step 2 Prioritize Modules-Services for Migration.srt 1.04kb
| ├──005 Step 2 Prioritize Modules-Services for Migration_en.srt 1.16kb
| ├──006 Step 3 Extract a Service from a Monolith.mp4 4.81M
| ├──006 Step 3 Extract a Service from a Monolith.srt 1.18kb
| ├──006 Step 3 Extract a Service from a Monolith_en.srt 1.25kb
| ├──007 Step 4 Manage a Monolithic Database.mp4 5.93M
| ├──007 Step 4 Manage a Monolithic Database.srt 1.22kb
| ├──007 Step 4 Manage a Monolithic Database_en.srt 1.39kb
| ├──008 Step 5 Design and Implement Interservice Communication.mp4 11.33M
| ├──008 Step 5 Design and Implement Interservice Communication.srt 2.28kb
| ├──008 Step 5 Design and Implement Interservice Communication_en.srt 2.55kb
| ├──009 Step 6 Async Communication Between Services.mp4 12.96M
| ├──009 Step 6 Async Communication Between Services.srt 1.64kb
| ├──009 Step 6 Async Communication Between Services_en.srt 1.86kb
| ├──010 Step 7 Distributed Transactions and Data Consistency.mp4 10.53M
| ├──010 Step 7 Distributed Transactions and Data Consistency.srt 1.39kb
| ├──010 Step 7 Distributed Transactions and Data Consistency_en.srt 1.52kb
| ├──011 Step 8 Deployment of Microservices after Monolithic.mp4 16.12M
| ├──011 Step 8 Deployment of Microservices after Monolithic.srt 1.87kb
| ├──011 Step 8 Deployment of Microservices after Monolithic_en.srt 2.12kb
| ├──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course.mp4 30.77M
| ├──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course.srt 3.30kb
| └──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course_en.srt 3.75kb
└──28 – Thanks
| ├──001 Thanks.mp4 4.56M
| ├──001 Thanks.srt 1.50kb
| └──001 Thanks_en.srt 1.59kb