Easily Build Complex Systems With
Modular Monolith Architecture

  • What is a Modular Monolith?
  • How do you build a Modular Monolith?
  • How to define Module boundaries?
  • Modular Monolith communication patterns
  • Event-driven Architecture
  • Extracting Modules to Microservices
  • Technologies: .NET, ASP.NET Core, PostgreSQL, MongoDB, Redis, RabbitMQ, YARP, OpenTelemtry, Jaeger, Docker, and more

After Completing This Course You Will

  • Confidently use Modular Monoliths to build robust, complex systems
  • Learn how to create a Modular architecture that stands the test of time
  • Be able to easily migrate Modular Monoliths to Microservices (if you need to)
  • Deeply understand the tradeoffs and benefits of Modular Monolith architecture

The Full Curriculum

Modular Monoliths: Introduction (46m)

  • Introduction, Monoliths and Microservicess
  • Modular Monoliths
  • Module Constraints

Defining Module Boundaries (1h 47m)

  • Domain-Driven Design, Event Storming, Bounded Contexts
  • Introducing Evently Sample Application
  • Building the First Module
  • Refactoring to Clean Architecture
  • Events Module Review

Module Cross-Cutting Concerns (1h 13m)

  • Cross-Cutting Concerns
  • Dependency Injection
  • Module Configuration
  • Structured Logging With Serilog and Seq
  • Exception Handling
  • Validation With FluentValidation
  • Distributed Caching With Redis
  • Health Checks
  • Automatically Registering Endpoints

Module Communication (1h 22m)

  • Module Communication Patterns
  • Publishing Domain Events
  • Introducing the Users Module
  • Scaffolding the Ticketing Module
  • Synchronous Communication
  • Duplicating Data Between Modules
  • Asynchronous Communication
  • Eventual Consistency: Introduction

Authentication & Authorization

  • Authentication & Authorization
  • KeyCloak Identity Provider Setup
  • Token Based Authentication
  • User Registration With KeyCloak
  • RBAC Authorization

Arhitecture Enforcement (35m)

  • Arhitecture Enforcement
  • Modular Architecture
  • Architecture Testing

And more to come...

Frequently Asked Questions

  • What will I learn in this course?

    You'll learn the best practices for building production-ready applications using Modular Monolith Architecture. This architectural style gives you the best of both worlds - Monoliths and Microservices.

    • Work in progress...
  • Do I get lifetime access?

    Absolutely, YES! You can access the course forever, including any future updates, with no extra payment.