Better Monoliths — Modulithic Applications with Spring Boot
summary
Compares modular monoliths as a pragmatic alternative to microservices for implementing Bounded Contexts, and identifies common causes of degeneration in monolithic modularity and maintainability. Discusses concrete approaches for code organization, component structure, package design, transaction handling and event-based interaction between contexts, and explains Spring Boot features and ecosystem tools to enforce modular architecture over time and ease a future split into multiple systems.
AI-written summary · about
chapters (9)
- 0:00Introduction to monoliths
- 1:27Monolith vs microservices
- 6:01Modulithic design goals
- 12:22Package conventions for modules
- 23:21Module test support
- 33:11Event-based dependencies
- 43:10Module visualization
- 51:36Alternatives to moduliths
- 57:50Summary and outlook
related talks
45mOnce Upon a Time... Modular Monolith: The Quest for the Perfect Architecture
51mBuilding better monoliths – Implementing modulithic applications with Spring
01h 01mBuilding Modular Monoliths using Spring Modulith
47mModular Monoliths
46mBuilding a Modular Backend Using Standard Spring Boot Features
43mModular Monoliths: The Architecture That Scales w Your Domain
01h 01mModular Monolith Instead of Microservices: How, When and Why
03h 03mSpring Modulith – A Deep Dive (Workshop)
