Introduction

Chapter

ANTWERP, BELGIUM

10th OCTOBER 2025

Architecture

Chapter

{}

Domain

Controller

Persistence

Adapter

Adapter

SPI

API

Adapter

Adapter

to the rescue!

Alistair Cockburn's pattern

SPI

API

Controller

Persistence

Domain

{}

Domain

Controller

Persistence

Adapter

Adapter

SPI

API

Domain

Chapter

{}

Engine

Time Circuit

Tank

TimeStamp

Fuel
Liter

Miles
Per Hour

Time Jump

Nuclear Reactor

Delorean

Plutonium Pellet

Flux Capacitor

GigaWatt

DeLorean

Time Circuit

Flux Capacitor

Flux Capacitor

Time Circuit

Nuclear Reactor

DeLorean

Flux Capacitor

Plutonium Pellet

Nuclear reactor

GigaWatt

Plutonium Chamber

Nuclear Reactor

Engine

Tank

Miles
Per
Hour

Fuel
Liter

Time Jump

Flux Capacitor

TimeStamp

Time Circuit

Time Circuit

Time Circuit

Flux Capacitor

Target Vision

Flux Capacitor

DeLorean

Nuclear Reactor

Flux Capacitor

Time Circuit

Flux Capacitor

Nuclear
Reactor

Timecircuit

DeLorean

BACK«​

DISTRIBUTED EDITION

TO

THE

BBOM

Flux
Capacitor

why not rushing?

Design uncertainty

Mistakes are expensive

No clue on what to extract

Modular Monolith

Strategy

First Hexagon

Chapter

DeLorean

Flux Capacitor

Nuclear Reactor

Time Circuit

Time Jump

Engine

Miles
Per
Hour

Fuel
Liter

Flux Capacitor

Tank

Plutonium Chamber

Plutonium Pellet

Nuclear reactor

GigaWatt

Time Circuit

TimeStamp

DeLorean

Flux Capacitor

Plutonium Pellet

Nuclear reactor

GigaWatt

Plutonium Chamber

Nuclear Reactor

Engine

Tank

Miles
Per
Hour

Fuel
Liter

Time Jump

Flux Capacitor

TimeStamp

Time Circuit

Time Circuit

Time Circuit

Flux Capacitor

DeLorean

Flux Capacitor

Nuclear Reactor

Time Circuit

Time Jump

Engine

Miles
Per
Hour

Fuel
Liter

Flux Capacitor

Tank

Plutonium Chamber

Plutonium Pellet

Nuclear reactor

GigaWatt

Time Circuit

TimeStamp

Plutonium Chamber

Plutonium Pellet

Nuclear reactor

GigaWatt

Nuclear Reactor

Time Jump

Engine

Miles
Per
Hour

Fuel
Liter

Flux Capacitor

Tank

Time Circuit

TimeStamp

DeLorean

Vertical Slicing

Chapter

Controller

persistence

DB

DeLorean

persistence

Controller

DB

DeLorean

Nuclear
Reactor

persistence

Controller

DB

DeLorean

Nuclear
Reactor

persistence

Controller

persistence

DB

DeLorean

Nuclear
Reactor

Controller

persistence

Controller

2 microservices

with their

2 microservices

persistence

DB

DeLorean

Nuclear
Reactor

Controller

persistence

Controller

DB

DB

DB

DeLorean

Nuclear
Reactor

Controller

persistence

persistence

Controller

Ports & Adapters

Chapter

DB

SPI

Nuclear
Reactor

REST

API

DB

SPI

Delorean

REST

API

SPI

Delorean

Nuclear
Reactor

REST

Client

Ports & Adapters

Nuclear
Reactor

Delorean

API

to the rescue!

SPI

Inspired by Alistair Cockburn's pattern

Port

Adapter

Client

REST

INPROC

DB

SPI

Nuclear
Reactor

REST

API

DB

SPI

Delorean

REST

API

SPI

DB

SPI

Nuclear
Reactor

REST

API

DB

SPI

Delorean

SPI

API

INPROC

Anticorruption layer

INPROC (infrastructure)

SPI

API

GigaWatts

M Horse
Power

GigaWatts

NuclearReactorAdapter
(impl)

GeneratePower

ACL

Domain

Domain

Delorean

Nuclear Reactor

M Horse
Power

NuclearReactor

Hived Modular Monolith

Chapter

Fuel
Liter

Flux Capacitor

Tank

Engine

Miles
Per
Hour

Time Jump

Time Circuit

Time
Stamp

Plutonium Chamber

GigaWatt

Nuclear reactor

Plutonium Pellet

DeLorean

Time Circuit

Nuclear Reactor

Nuclear Reactor

DeLorean

Flux Capacitor

Time Circuit

Plutonium Chamber

Plutonium Pellet

Nuclear reactor

GigaWatt

Time
Stamp

Time Circuit

Engine

Miles
Per
Hour

Tank

Fuel
Liter

Time Jump

Flux Capacitor

Nuclear Reactor

DeLorean

Flux Capacitor

Time Circuit

Engine

Tank

Miles
Per
Hour

Fuel
Liter

Flux Capacitor

Time Jump

Plutonium Chamber

Plutonium Pellet

Nuclear reactor

GigaWatt

Time
Stamp

Time Circuit

DeLorean

Flux Capacitor

Plutonium Pellet

Nuclear reactor

GigaWatt

Plutonium Chamber

Nuclear Reactor

Engine

Tank

Miles
Per
Hour

Fuel
Liter

Time Jump

Flux Capacitor

TimeStamp

Time Circuit

Time Circuit

Flux Capacitor

Time Circuit

Modularization Strategy

Nuclear

Reactor

DeLorean

Time

Circuit

Flux

Capacitor

?

?

?

?

Scale-out

Chapter

cpu usage

50%

25%

75%

Nuclear

Reactor

DeLorean

Time

Circuit

Flux

Capacitor

50%

25%

75%

Nuclear

Reactor

DeLorean

Flux

Capacitor

Time

Circuit

cpu usage

ACL

SPI

DB

SPI

INPROC

REST

API

delorean

DB

SPI

nuclear
reactor

API

ACL

SPI

DB

SPI

INPROC

REST

API

delorean

API

DB

SPI

REST

nuclear
reactor

1

ACL

SPI

DB

SPI

INPROC

REST

API

delorean

API

DB

SPI

REST

nuclear
reactor

2

1

ACL

SPI

DB

SPI

CLIENT

REST

API

delorean

API

DB

SPI

REST

nuclear
reactor

2

API

DB

SPI

REST

ACL

SPI

DB

SPI

CLIENT

REST

API

delorean

nuclear
reactor

µ

nuclear reactor

µ

delorean

3

HTTP

DeLorean

Flux Capacitor

Time Circuit

Nuclear Reactor

DeLorean

Flux Capacitor

Time Circuit

Nuclear Reactor

Test Slicing

Chapter

YOUR Test Suite may be

a hidden monolith...

Production code

TESTS

The hidden Monolith

Production code

TESTS

Tests must be modularized 

Production code

TESTS

with the same level of quality as the production code

stubs

stubs

stubs

Conclusion

Chapter

Microservices-ready

Modular Monolith

a fractal pattern

Controller

API

Nuclear
Reactor

SPI

persistence

DB

persistence

Controller

DB

SPI

API

DeLorean

INPROC Ports & Adapters

Controller

API

Nuclear
Reactor

SPI

persistence

DB

API

persistence

Controller

DB

SPI

API

DeLorean

InPROC

SPI

INPROC Ports & Adapters

InPROC

SPI

persistence

Controller

DB

SPI

API

DeLorean

API

Controller

API

Nuclear
Reactor

SPI

persistence

DB

Julien Topçu

Thomas Pierrain

@tpierrain.bsky.social

@Julientopcu.com

Live Coding The Hive: building a microservices-ready modular monolith

By Julien Topçu

Live Coding The Hive: building a microservices-ready modular monolith

After a decade, the industry has realized that poorly designed microservices can easily turn into a distributed monolith, often more problematic than the spaghetti monolith they aimed to address. To tackle this issue, the concept of a modular monolith is emerging as an alternative approach. However, the challenge still lies in effectively splitting it without falling into the pitfall of tightly coupled modules. The Hive pattern helps you build a microservices-ready modular monolith, by leveraging multiple hexagonal architectures and vertical slicing, each module is loosely coupled and ready to be extracted as a separate service. During this live coding session, we will begin with a legacy spaghetti monolith and migrate it step-by-step to a Hived modular monolith, wrapping up with a demonstration of extracting a module and transforming it into a separate micro-service.

  • 340