Implementing Moduliths with Domain-Driven Design and Hexagonal Architecture
Tom Wetjens
Not every application needs to be distributed across dozens of microservices. This talk presents a pragmatic approach to building well-structured Java applications using the modulith pattern, combining Domain-Driven Design principles with hexagonal architecture. We’ll explore how to organize your code into logical modules, enforce boundaries, and maintain clean separation of concerns—all while keeping the simplicity of a single deployable unit.
Through practical examples and code walkthroughs, you’ll learn how to build applications that are modular, testable, and ready to evolve into microservices if and when the time is right.