© 2026 Dometrain. All rights reserved.
Explore advanced techniques in Modular Monoliths with this in-depth course. Learn module communication patterns, event-driven design, and architectural upgrades, all applied to real-world projects.
A monolith refers to a software application that is deployed as a single physical deployment. Many monolithic applications lack sufficient structure and end up becoming Big Balls of Mud. By contrast, a modular monolith breaks up the application into logical modules which are largely independent from one another. This provides many of the benefits of more distributed approaches like microservices without the overhead of deploying and managing a distributed application. In this course, we will build on top of your existing knowledge of Modular Monoliths that you gained during the Getting Started course of the series and you’ll learn how to apply advanced Modular Monolith patterns and add more features to the RiverBooks ecommerce site.
All topics were presented in detail, and I had no trouble understanding the material. The materials provided after each module were very helpful, allowing me to catch up on implementation at my own pace.
How to configure and deal with the Modular Monolith. It was cool to see how easy it is
Really good deep dive. Concepts are explained in good detail. There are still places to improve at an own pace
Reach-In Anti-Pattern was not on my list before...
Presenting different patterns in both theoretical and practical way
Modular monolith architecture style with more advanced patterns
Lots of information regarding the implementation of modules and the introduction of patterns which can be reapplied outside of modular monoliths.
The communication patterns between modules, how to structure the reporting module and enforcing good design with ArchUnit.Net