In this bootcamp, you'll master modern backend development with .NET 8, focusing on Modular Monoliths (Modulith), Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and the Outbox Pattern. By the end, you’ll be able to design and build scalable, maintainable backend systems using these advanced techniques.
The course begins with an introduction to the final application, prerequisites, and hands-on resources. You'll explore the limitations of traditional monolithic architectures and microservices, learning how Modular Monoliths offer a flexible, scalable alternative.
You’ll dive into creating an EShop Modular Monolith solution, implementing clean architecture and organizing modules based on DDD. You'll also work with EF Core and PostgreSQL for data management, ensuring robust, efficient database interactions.
The course also covers intermodule communication with CQRS and the Outbox Pattern, ensuring reliability in data flow across modules. You'll learn to manage complex backend systems with techniques like RabbitMQ, Redis, and Docker for seamless communication and deployment.
Designed for experienced backend developers, this bootcamp will give you the skills to design modular, scalable systems. You'll leave with practical expertise in advanced .NET 8 techniques, making you proficient in developing enterprise-grade backend applications.
Applied Learning Project
Throughout the course, you will develop hands-on projects including an EShop Modular Monolith application, implementing patterns like CQRS and DDD. You'll apply these skills to solve real-world problems like product management and shopping cart integration, testing the system in a containerized Docker environment.