ArchitectureArchitecture
Conference45min
INTERMEDIATE

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 Klaver
Mario KlaverPort of Rotterdam

talkDetail.whenAndWhere

Wednesday, April 1, 17:20-18:05
Zaal 12
talks.roomOccupancytalks.noOccupancyInfo
talks.description
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:
  • 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.
ddd
modularity
microservices
spring
talks.speakers
Mario Klaver

Mario Klaver

Port of Rotterdam

Netherlands

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.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments