Spring Modulith – Spring for the Architecturally Curious Developer
summary
Spring Modulith analyzes top-level packages to build a model of logical modules, generates AsciiDoctor/C4 diagrams and module canvases, and verifies encapsulation by treating base packages as exported APIs and applying ArcUnit-style rules. It boots per-module Spring Boot slices via application-module tests, can include direct or transitive dependent modules, and shifts cross-module calls to event-driven communication with transactional async listeners plus an event publication registry to avoid lost events. It adds a fluent scenario API for async integration tests, supports jMolecules DDD types, is experimental but has a production predecessor and aims to graduate.
AI-written summary · about
chapters (32)
- 0:00Introduction
- 1:00The Domain
- 2:40Functional Parts
- 4:35Functional Architecture in the Code Base
- 6:40Cupid for joyful coding
- 11:05Sample repo
- 12:23Order Management
- 13:10Spring Module API
- 15:23Architecture Diagrams
- 17:00Application Module
- 18:32Dependency Management
- 21:11Modularity
- 23:37Metadata
- 24:27Build Modules
- 25:36Repair
- 26:19Integration Tests
- 27:47Application Module Test
- 28:44Inventory Dependency
- 29:45Order Integration Test
- 30:38Bootstrap
- 32:01Mode direct dependencies
- 32:48Integration test
- 33:26Updated documentation
- 33:55New properties
- 34:21Integration style
- 35:11Eventbased communication
- 36:56Application module listener
- 38:41Published events
- 38:56Published events abstraction
- 40:23Scenario API
- 42:50Recap
- 45:30Questions
related talks
01h 11mSpring Modulith – Spring for the Architecturally Curious Developer
50mSpring for the architecturally curious developer
51mBuilding better monoliths – Implementing modulithic applications with Spring
03h 03mSpring Modulith – A Deep Dive (Workshop)
01h 01mBuilding Modular Monoliths using Spring Modulith
46mModular Applications with Spring
48mSpring Modulith: What the What?
46mFrom Chaos to Cohesion: Building Modular Monoliths in the Real World
