Hendrik Lösch
Modulith Instead of Monolith - Pragmatically Towards Microservices
#1about 3 minutes
Analyzing a complex 20-year-old legacy system
The initial state of a hardware control application was not a simple monolith but a messy mix of C# WinForms and C++ services.
#2about 2 minutes
Why traditional monoliths get a bad reputation
Unplanned monoliths often lead to tangled dependencies, deployment challenges, scaling issues, and code that is difficult to understand or modify.
#3about 4 minutes
Defining the modulith as a pragmatic alternative
A modulith combines the deployment simplicity of a monolith with the organizational benefits of modules based on business-bounded contexts.
#4about 3 minutes
Contrasting modulith and microservice architectures
While microservices offer independent deployment, a modulith optimizes for a single runtime environment, reducing network overhead and improving resource efficiency.
#5about 4 minutes
Designing modules with clear public interfaces
Modules are built around a domain model with public interfaces, allowing internal implementations to be swapped without affecting other parts of the system.
#6about 3 minutes
Managing product line complexity with modules
A modular architecture simplifies support for multiple product generations and hardware variations by enabling interchangeable component implementations.
#7about 6 minutes
Structuring the application with a layered architecture
The system is organized into distinct layers for hardware, assets (domain entities), features, and product configuration, all built on a shared foundation platform.
#8about 4 minutes
Executing an incremental refactoring to a modulith
The refactoring process involves wrapping the legacy system as the first module and then systematically extracting new, independent modules based on domain models.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
22:11 MIN
Considering the modular monolith for easier refactoring
Modularity: Let's dig deeper
36:33 MIN
Focusing on modularity over architectural labels
Monoliths: A love story
08:17 MIN
Introducing the modular monolith as a practical alternative
Stairway to Heaven - Scaling Frontends the Right Way
02:52 MIN
Why microservices often become a distributed monolith
CQRS and Event Sourcing without the pixie dust
00:08 MIN
The flawed debate between monoliths and microservices
Microservices? Monoliths? An Annoying Discussion!
00:33 MIN
Transforming legacy systems like renovating old buildings
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
21:30 MIN
Transforming technology and internal ways of working
IKEA Story: Transforming an Iconic Retail Brand
43:44 MIN
Monolith transformation is a marathon not a sprint
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Featured Partners
Related Videos
Modularity: Let's dig deeper
Pratishtha Pandey
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
How to Destroy a Monolith?
Babette Wagner
Monoliths: A love story
Adam Mullen & John Collins
Modern software architectures
David Tielke
Related Articles
View all articles.gif?w=240&auto=compress,format)


.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.


Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Zürich Switzerland
SMG Swiss Marketplace Group
Sachseln, Switzerland
Senior

Software Engineer Microservices
Vanderlande Industries GmbH
Dortmund, Germany
€57-68K
Intermediate
API
GIT
Java
JIRA
+11

Software Engineer Platform
Microtronics Engineering GmbH
Oberndorf an der Melk, Austria
Remote
€45K
ARM
GIT
JIRA
+1

Solution Architect (self-healing Micro-Frontend)
Westhouse Consulting GmbH
Intermediate
React
DevOps
Spring
Kotlin
Grafana
+6


