Modular Monoliths
A modular monolith combines the simplicity of a monolithic deployment with the modularity of well-defined bounded contexts.
Daniel dandoescode Mackay: 01 A Gentle Introduction 1, 02 Implementation Deep Dive 2, 03 Simplifying the Inner Development Loop with .NET Aspire 3; blog source 4
Milan Jovanovic: 01 What Is a Modular Monolith? 5, 02 Monolith to Microservices: How a Modular Monolith Helps 6, 02A Breaking It Down: How to Migrate Your Modular Monolith to Microservices 7, 03 Communication Patterns 8, 03A Outbox Pattern for Reliable Microservices Messaging 9, 04 Data Isolation 10, 04A Using Multiple EF Core DbContexts in a Single Application 11
Norbert Debosz 4 itnext Easy Modular Monolith: code 12; 01 MVP 13; 02 The Outbox Pattern 14; 03 Logging (Serilog and Seq) 15; 04 Global Exception Handling 16; 05 JWT Authentication/Authorization 17; 06 Synchronous Communication Between Modules 18
Kamil Grzybek: root 19; 01 A Primer 20, 02 Architectural Drivers 21, 03 Architecture Enforcement 22, 04 Integration Styles 23, 05 Domain-Centric Design 24; full modular monolith application with Domain-Driven Design approach 25
The Reformed Programmer 01 Using Modular Monolith and DDD Architectures 26; 02 Using Clean Architecture with a Modular Monolith 27; Evolving Modular Monoliths: 1. An Architecture for .NET 28; 2. Breaking Up Your App into Multiple Solutions 29; 3. Passing Data Between Bounded Contexts 30
Additional Resources
GitHub monolith topic 31
The Majestic Monolith 32
Majestic Modular Monoliths 33
Towards Modern Development of Cloud Applications 34
Monolith First 35
A Practical Guide to Modular Monoliths with .NET 36
AdaptiveClient — library and pattern for creating a scalable, loosely coupled service layer 37
MediatR.Examples.Lamar sample 38
Cloud Computing — Building Distributed Applications With .NET Services (MSDN, 2009) 39