Crafting a self-documenting Modular Monolith with DDD principles (theory not included) @ Spring I/O
Spring I/O 2025 - 21-23 May, Barcelona Speakers: Gregorio Palamà / Mattia Ciriolo Struggling with monoliths that turn into unmanageable beasts? This talk explores the modular monolith architecture as a compelling alternative to microservices, balancing maintainability with operational simplicity. Learn how to leverage Spring Modulith and JMolecules to create self-documenting code that clearly expresses Domain-Driven Design (DDD) principles. We will also see how to implement event-driven architecture and distributed transactions, exploiting their advantages such as high cohesion and low coupling, and sidestepping many of the complexities associated with, such as compensation actions and patterns like transactional outbox, message relay and dead letter queue.

Introduction to Spring Modulith - Modular Monoliths in Spring Boot

Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm

Creating Future-Proof Spring Applications with Event Sourcing by Steve Pember @ Spring I/O 2024

C++ Backend Development: Designing a Scalable Purchase Tracking System

Spring Modulith – A Deep Dive (Workshop)

Oskar Dudycz - Event-driven Modelling Anti-Patterns - EventCentric 2025

Getting modules right with Domain-driven Design by Michael Plöd @ Spring I/O 2022

Modular Monoliths & Microservices - A 4+1 View Continuum by CHRIS SIMON

Implementing Domain Driven Design with Spring by Maciej Walkowiak @ Spring I/O 2024

What’s new in Spring Modulith? by Oliver Drotbohm

It Takes Two to Tango – Designing Module Interactions in Modulithic Spring Applications

Spring Tips: Spring Modulith

Implementing DDD with the Spring Ecosystem by Michael Plöd @ Spring I/O 2018

Domain-Driven Design: The Last Explanation You'll Ever Need

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Modular Monoliths: How To Build One & Lessons Learned

Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects @ Spring I/O 2025

Monolithic vs Microservice Architecture: Which To Use and When?

