> Markdown version of [/events/world-congress-2026-europe-virtual-stage/sessions/1570-microservice-ready](https://www.wearedevelopers.com/events/world-congress-2026-europe-virtual-stage/sessions/1570-microservice-ready). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Microservice-Ready Without Microservices: Introducing Hexagonal Architecture in a Monolith - **Event:** World Congress 2026 Europe - Virtual Stage ## Recording [Watch recording](https://www.wearedevelopers.com/videos/2090-microservice-ready-without-microservices-introducing-hexagonal-architecture-in-a-monolith) ## Description Many teams aspire to microservices but are constrained by organizational, infrastructural, or operational realities. In our case, spinning up and operating multiple services was not an option — yet our Spring Boot application kept growing, accumulating responsibilities, and blurring domain boundaries. In this session, I’ll share how we introduced Hexagonal (Onion) Architecture into an existing Spring Boot monolith to regain architectural clarity and prepare for a future microservice split — without actually building microservices yet. By restructuring the application around clear domain boundaries on a package level and enforcing architectural rules with ArchUnit, we were able to prevent new violations while systematically uncovering and refactoring existing ones. I’ll walk through concrete examples of how ArchUnit helped us make architecture an executable concept instead of a guideline, how isolating domains inside a monolith enabled independent evolution, and why this approach turned out to be a pragmatic “microservice-ready” strategy. Beyond the technical setup, I’ll also reflect on the personal learning effect: how enforcing architecture changed the way I design, code, and reason about dependencies. This talk is aimed at developers working with Spring Boot applications that are “not quite microservices” — and need a realistic path forward. ## Speaker ### [Matthias Kauzmann](https://www.wearedevelopers.com/@matthias-kauzmann) Senior Software Engineer at Redcare Pharmacy ## Related talks at this congress - [Microservices Common Failure Modes (And How Teams Actually Hit Them)](https://www.wearedevelopers.com/events/world-congress-2026-europe-virtual-stage/sessions/1571-microservices-common) — Matheus Guimaraes - [Developing a clean architecture-inspired React application with MVVM](https://www.wearedevelopers.com/events/world-congress-2026-europe-virtual-stage/sessions/1528-developing-a-clean) — Marc Brehmer - [Why Systems Break After Initial Success: The Architectural Failures That Take Months to Surface](https://www.wearedevelopers.com/events/world-congress-2026-europe-virtual-stage/sessions/1649-why-systems-break) — Christian Del Monte - [Monster Motel – Debugging the Patterns That Secretly Corrupt Your Work](https://www.wearedevelopers.com/events/world-congress-2026-europe-virtual-stage/sessions/1573-monster-motel) — Sabine Wojcieszak