ArchitectureConference45min
Taming Microservice Overload: Our Journey to Modular Monoliths
This session explains how the Port of Rotterdam used Domain-Driven Design and Spring Modulith to consolidate excessive microservices into modular monoliths, improving maintainability and clarity. Attendees will learn to model domains, implement modular monoliths, maintain module boundaries, and avoid common pitfalls in evolving complex microservices architectures.
Mario KlaverPort of Rotterdam
talkDetail.whenAndWhere
Wednesday, April 1, 17:20-18:05
Zaal 12
talks.roomOccupancytalks.noOccupancyInfo
At the Port of Rotterdam, our system had grown into far more microservices than our teams could effectively own. The result: operational overhead, fragmented domain knowledge, and an overgrown architecture that was hard to maintain and evolve.
In this session, I’ll share how we combined Domain-Driven Design (DDD) with Spring Modulith to consolidate our microservices into a smaller set of modular monoliths. Each microservice represents a bounded context, with modules organized around distinct business capabilities, preserving clear domain boundaries while reducing operational complexity.
You’ll learn:
If your microservices landscape has outgrown your teams, this talk shows how modular monoliths can restore clarity, ownership, and long-term maintainability, without compromising architectural integrity.
In this session, I’ll share how we combined Domain-Driven Design (DDD) with Spring Modulith to consolidate our microservices into a smaller set of modular monoliths. Each microservice represents a bounded context, with modules organized around distinct business capabilities, preserving clear domain boundaries while reducing operational complexity.
You’ll learn:
- How to define and model business domains and bounded contexts using DDD
- How to implement these domains as modular monoliths with Spring Modulith
- How Spring Modulith keeps your modules clean and maintainable
- Common pitfalls we encountered and how we solved them
If your microservices landscape has outgrown your teams, this talk shows how modular monoliths can restore clarity, ownership, and long-term maintainability, without compromising architectural integrity.
Mario Klaver
Mario Klaver is a Solution Architect at the Port of Rotterdam, where he is responsible for the digital systems supporting Harbour Master operations. With a background in Java and Kotlin development, he focuses on building clean, modular software architectures for mission-critical environments. Combining hands-on engineering experience with a pragmatic approach to architecture, Mario Klaver helps teams design systems that are scalable, understandable, and built to last — even under 24/7 operational demands.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments