This in-depth course will transform the way you build modern systems. You will learn the best practices for applying the Modular Monolith architecture in a real-world scenario. Join 500+ other students to accelerate your growth as a software architect.
Modular Monolith Architecture
Modular Monolith Architecture is a 59-lesson 12 hours 48 minutes self-paced course by Milan Jovanović. This in-depth course will transform the way you build modern systems.
Course facts
- Lessons
- 59
- Duration
- 12 hours 48 minutes
- Language
- English
- Added to CourseFlix
- May 2024
- Instructor
- Milan Jovanović
- Price
- Premium
More Than Just Theory
Modular Monolith Architecture includes more than just theoretical discussion.
We're going to build a production-ready system from scratch. This includes dozens of API endpoints, 50+ use cases, and 6000+ lines of code.
I built the course with bonus resources to make sure you apply what you learn.
After Completing This Course You Will
- Confidently use Modular Monoliths to build robust and scalable systems
- Learn how to create an architecture that stands the test of time
- Understand how to implement an event-driven system
- Easily migrate to microservices (if you need to)
Who teaches Modular Monolith Architecture? Milan Jovanović
Milan Jovanović is a Serbian software engineer and Microsoft MVP focused on the architectural side of .NET development — particularly Clean Architecture, Modular Monoliths, and the patterns for building maintainable production .NET applications. He runs the Milan Jovanović Tech newsletter — one of the more widely-read newsletters in the .NET community — and publishes paid course material on the same topics.
His CourseFlix listing carries three Milan Jovanović courses: Pragmatic Clean Architecture, Modular Monolith Architecture, and Pragmatic REST APIs. The teaching style is unusually rigorous for the .NET tutorial market about architectural decisions — each course is essentially a senior engineer's playbook on a specific architectural pattern.
Material is paid and aimed at intermediate-and-up .NET developers responsible for architectural decisions on real production systems. For broader content, see CourseFlix's C# and System Design & Architecture category pages.
What lessons are included in Modular Monolith Architecture?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Agenda, Your Instructor, Course Structure Demo | 05:58 | |
| 2 | How To Use This Course | 02:33 | |
| 3 | Introduction, Monoliths and Microservices | 15:28 | |
| 4 | Modular Monoliths | 14:57 | |
| 5 | Module Constraints | 15:52 | |
| 6 | Domain-Driven Design, Event Storming, Bounded Contexts | 15:21 | |
| 7 | Introducing Evently Sample Application | 06:11 | |
| 8 | Building the First Module | 35:37 | |
| 9 | Refactoring to Clean Architecture | 38:38 | |
| 10 | Events Module Review | 11:02 | |
| 11 | Cross-Cutting Concerns | 06:20 | |
| 12 | Dependency Injection | 14:48 | |
| 13 | Module Configuration | 05:13 | |
| 14 | Structured Logging With Serilog and Seq | 10:44 | |
| 15 | Exception Handling | 05:48 | |
| 16 | Validation With FluentValidation | 06:14 | |
| 17 | Distributed Caching With Redis | 09:31 | |
| 18 | Health Checks | 06:23 | |
| 19 | Automatically Registering Endpoints | 08:19 | |
| 20 | Module Communication Patterns | 09:07 | |
| 21 | Publishing Domain Events | 07:04 | |
| 22 | Introducing the Users Module | 07:30 | |
| 23 | Scaffolding the Ticketing Module | 04:03 | |
| 24 | Synchronous Communication | 17:50 | |
| 25 | Duplicating Data Between Modules | 10:07 | |
| 26 | Asynchronous Communication | 17:24 | |
| 27 | Eventual Consistency: Introduction | 09:26 | |
| 28 | Authentication & Authorization | 03:34 | |
| 29 | Keycloak Identity Provider Setup | 18:59 | |
| 30 | Token Based Authentication | 14:40 | |
| 31 | User Registration With KeyCloak | 22:23 | |
| 32 | RBAC Authorization | 23:57 | |
| 33 | 2 Short Asks | 01:14 | |
| 34 | Architecture Enforcement | 05:51 | |
| 35 | Modular Architecture | 10:04 | |
| 36 | Architecture Testing | 19:31 | |
| 37 | Reliable Messaging | 04:15 | |
| 38 | Outbox Pattern | 31:57 | |
| 39 | Outbox: Idempotent Consumers | 21:22 | |
| 40 | Inbox Pattern | 12:57 | |
| 41 | Event-Driven Architecture | 11:50 | |
| 42 | Event Notifications | 05:30 | |
| 43 | Event-Carried State Transfer | 05:49 | |
| 44 | Materialized Views and CQRS | 11:16 | |
| 45 | Saga Pattern, Orchestration | 25:09 | |
| 46 | Testing Modular Monoliths | 07:14 | |
| 47 | Unit Testing | 14:58 | |
| 48 | Integration Testing | 30:32 | |
| 49 | System Integration Testing | 13:50 | |
| 50 | Automated Testing in CI/CD Pipelines | 07:36 | |
| 51 | Microservices Benefits, Extracting Modules | 06:28 | |
| 52 | Distributed Tracing, OpenTelemetry | 17:07 | |
| 53 | Distributed Messaging With RabbitMQ | 10:54 | |
| 54 | API Gateways, Introducing YARP | 19:03 | |
| 55 | Extracting Modules to Microservices | 30:47 | |
| 56 | A Note From Me | 00:57 | |
| 57 | Introduction, Document Databases | 09:22 | |
| 58 | Implementing CQRS With MongoDB | 31:01 | |
| 59 | A Small Ask From Me | 01:15 |
One payment unlocks this course and every other premium course. No auto-renew.
See plansWhat courses are similar to Modular Monolith Architecture?
NewMaster LLM Inference (Phase 1: Foundations & Optimization)
By: Rajat Dandekar, Vizuara AI LabsMaster LLM inference in production: GPU optimization, quantization, vLLM, Ray Serve, and edge deployment in practice in 4 weeks.30h 31m
Updated 4mo agoDesigning Data-Intensive Applications (2nd ed.)
By: Martin Kleppmann, Chris RiccominiA Practical Guide to Designing Modern Data Processing Systems. Explore relational and NoSQL databases, data warehouses, and cloud services.
Updated 1mo agoSystems Design Fundamentals
By: AlgoExpert20 structured modules building real depth in distributed computing, reliability engineering, and architecture for systems design interviews.10h 2m5/5
Updated 1mo agoClean Code: Writing Code for Humans
By: PluralsightA focused course on writing code for the humans who'll read it later, not just the compiler: clarity, readability, maintainability.3h 10m
Updated 3y agoSystem Design for Interviews and Beyond
By: Mikhail SmarshchokHaving over 15 years of industry experience, last 9 years I worked on building scalable, highly available and low latency distributed systems.7h 53m5/5
Updated 2y agoCQRS in Practice
By: PluralsightThere are a lot of misconceptions around the CQRS pattern, especially when it comes to applying it in real-world software projects. In this course, CQRS in Prac4h 22m
Updated 2y agoClean Code Zero to One
By: Shahan Chowdhury"Clean Code Zero to One" is a guide on writing clean and maintainable code, based on the modern practices of Robert C. Martin (Uncle Bob).
Updated 4mo agoPerformance Engineering in Practice
By: Den OdellThe course teaches effective recognition and prevention of performance issues using the Fast by Default framework. Real cases and practical skills.
More courses by Milan Jovanović
Updated 1mo agoPragmatic REST APIs
Build a production-ready ASP.NET Core REST API from scratch, covering authentication, testing, docs, and Azure deployment.14h 44m5/5
Updated 2y agoPragmatic Clean Architecture
This comprehensive course will teach you the system I use to ship production-ready applications using Clean Architecture.6h 21m5/5