.Net 8 Backend Bootcamp: Modulith, Vsa, Ddd, Cqrs And Outbox

7 Views | 0 Comments | Posted in: Tutorials
03
April
2025

.Net 8 Backend Bootcamp: Modulith, Vsa, Ddd, Cqrs And Outbox
.Net 8 Backend Bootcamp: Modulith, Vsa, Ddd, Cqrs And Outbox
Last updated 8/2024
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English (US) | Size: 8.48 GB | Duration: 25h 4m


Develop EShop Modulith on .NET used Asp.Net Web API, PostgreSQL, Redis, RabbitMQ, Keycloak, Seq, Docker, MassTransit

What you'll learn
Modular Monoliths (Modulith) Architecture
Vertical Slice Architecture (VSA)
Domain-Driven Design (DDD)
Command Query Responsibility Segregation (CQRS)
Outbox Pattern for Reliable Messaging
CQRS (Command Query Responsibility Segregation) and Vertical Slice architectures for module development
Communicate over In-process method calls-public APIs and use RabbitMQ for event-driven communication
Secure APIs with Keycloak, using OpenID Connect and Bearer Tokens
ASPNET Core Minimal APIs and latest features of .Net8 and C# 12
Vertical Slice Architecture implementation with Feature folders
DDD, CQRS Patterns using MediatR library w/ following Best Practices
Use Domain Events & Integration Events when UpdatePriceChanged event
Use Entity Framework Core Code-First Approach and Migrations on PostgreSQL Database
Cross-cutting Concerns including Logging with Serilog, Validation with MediatR Pipeline Behaviors, Exceptions, Pagination
Using Redis as a Distributed Cache over PostgreSQL database
Develop Proxy, Decorator and Cache-aside patterns
Sync Communications between Catalog and Basket Modules w/ In-process Method Calls (Public APIs)
Async Communications between Modules w/ RabbitMQ & MassTransit
Develop User Identity Module with Keycloak Authentication
OAuth2 + OpenID Connect Flows with Keycloak
Outbox Pattern For Reliable Messaging w/ BasketCheckout Use Case
Publish BasketCheckoutEvent to RabbitMQ via MassTransit library, Consume from Ordering Module
Migrating to Microservices: EShop Modules to Microservices w/ Stranger Fig Pattern

Requirements
Basics of C# and programming

Description
In this bootcamp, you'll learn how to build robust, scalable, and maintainable applications using cutting-edge technologies and architectural patterns.We will develop;Modular Monoliths (Modulith) ArchitectureVertical Slice Architecture (VSA)Domain-Driven Design (DDD)Command Query Responsibility Segregation (CQRS)Outbox Pattern for Reliable MessagingWe start with the basics and progressively dive deeper into each topic. You'll get hands-on experience building a complete EShop Modular Monolith application, implementing features like CQRS and the Outbox pattern.We'll follow CQRS (Command Query Responsibility Segregation) and Vertical Slice architectures for module development.Modules will communicate over In-process method calls-public APIs and use RabbitMQ for event-driven communication.We'll secure our APIs with Keycloak, using OpenID Connect and Bearer Tokens.We'll implement the Outbox Pattern for reliable messaging between modules.Along with this you'll develop following modules and items:Catalog module which;Using Asp.Net Core Minimal APIs and latest features of .Net8 and C# 12Develop Vertical Slice Architecture implementation with Feature folders Develop DDD, CQRS Patterns using MediatR library w/ following Best Practices Use Domain Events & Integration Events when UpdatePriceChanged eventUse Entity Framework Core Code-First Approach and Migrations on PostgreSQL DatabaseUse Carter for expose Minimal Api endpointsCross-cutting Concerns including Logging with Serilog, Validation with MediatR Pipeline Behaviors, Exceptions, PaginationBasket module which includes;Similar to Catalog Module; Develop DDD, CQRS, Vertical Slice Architecture implementationAdditionally;Using Redis as a Distributed Cache over PostgreSQL database Develop and Implements Proxy, Decorator and Cache-aside patternsPublish BasketCheckoutEvent to RabbitMQ via MassTransit libraryImplement Outbox Pattern For Reliable Messaging w/ BasketCheckout Use CaseModule Communications;Sync Communications between Catalog and Basket Modules with In-process Method Calls (Public APIs)Async Communications between Modules w/ RabbitMQ & MassTransit for UpdatePrice Between Catalog-Basket ModulesIdentity Module which includes; Develop User Identity Module with Keycloak AuthenticationOAuth2 + OpenID Connect Flows with KeycloakSetup Keycloak into Docker-compose file for Identity Provider as a Backing ServiceSecure EShop Modules with Keycloak OpenId Connect in AspNetJwtBearer token for OpenID Connect with Keycloak Identity Ordering Module which includes;Similar to the Catalog and Basket Module; Develop DDD, CQRS, Vertical Slice Architecture implementationImplement Outbox Pattern For Reliable Messaging w/ BasketCheckout Use CaseLastly, we will discussMigrating to Microservices: EShop Modules to Microservices w/ Stranger Fig PatternThis course is more than just learning .NET, it's a deep dive into the world of Modular Monoliths with Vertical-Slice Architecture, Domain-Driven Design (DDD), CQRS, and advanced architectural patterns for Backend Development.

Who this course is for:
Beginner to Senior .NET Developers who is curious about .NET Backend technologies with Modular Monolith Architectures

For More Courses Visit & Bookmark Your Preferred Language Blog
From Here: - - - - - - - -





AusFile


Note:
Only Registed user can add comment, view hidden links and more, please register now
At 0dayhome.net, you'll find a vast collection of educational and informative tutorials to help you enhance your skills and knowledge in various fields. Our tutorials section serves as a valuable resource for beginners and experts alike, providing step-by-step guides, tips, and tricks on subjects such as technology, design, programming, photography, and much more. Whether you're looking to expand your professional repertoire or simply indulge in a new hobby, 0dayhome.net has got you covered. Why choose 0dayhome.net for all your tutorial needs? Here are a few reasons: Diverse Topics: Our platform offers a diverse range of tutorials, catering to various interests and skill levels. From learning the basics of coding to mastering advanced graphic design techniques, our tutorials cover it all. Easy-to-Follow Guides: We understand the importance of clear and concise instructions. Our tutorials are meticulously crafted with simplicity in mind, allowing you to easily grasp complex concepts and apply your newfound knowledge. Comprehensive Content: Whether you're a beginner seeking introductory tutorials or an expert looking for advanced techniques, our comprehensive collection has tutorials for every level of expertise. Take your skills to the next level with 0dayhome.net . Regular Updates: We frequently update our tutorials section, ensuring that you have access to the latest trends and techniques in your chosen field. Stay ahead of the curve and expand your knowledge with our up-to-date content. Community Engagement: Join our thriving community of learners and experts to connect, share insights, and seek guidance. Interact with fellow enthusiasts, exchange ideas, and strengthen your skills through collaboration. Free Access: Yes, you read it right! 0dayhome.net offers free access to its tutorials section. Learn and grow without any financial constraints. So, whether you're an aspiring programmer, a budding designer, or simply curious about exploring new subjects, 0dayhome.net tutorials are your go-to resource. Visit our website today and embark on a journey of continuous learning and improvement.
все шаблоны для dle на сайте шаблоны dle 11.2 скачать