Models, Modules, Microservices – Better Domain Models with Java 9 Modules
summary
The talk explains how to use Java 9’s module system (Project Jigsaw / Java Platform Module System) to express Domain-Driven Design’s Bounded Contexts directly in source code. It shows how modeling domains as smaller, well-cut modules produces clearer, less error-prone models that multiple teams can develop in parallel, and how this modular approach can serve as a precursor to or replacement for microservices.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 3:10Domain storytelling explained
- 7:04Rich domain model principles
- 13:03Problems with large models
- 18:11Modeling and context
- 24:40Subdomains and modules
- 33:26Java modules and packages
- 43:04Module dependencies and exports
- 46:31Microservices vs monolith
- 57:29Summary








