Introduction
Chapter
PAris, France
23 Avril 2026


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
Vision Cible
Nuclear
Reactor
Timecircuit
DeLorean
BACK«
DISTRIBUTED EDITION
TO
THE
BBOM
Flux
Capacitor

why not rushing?
Design Incertain
Erreurs coûteuses
Quelles parties extraire ?
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


DB
SPI
Nuclear
Reactor
REST
API
DB
SPI
Delorean
SPI
API
INPROC


Domain
Domain
Delorean
Nuclear Reactor
Nuclear
Reactor
Nuclear
Reactor
Anticorruption layer
INPROC (infrastructure)
SPI
API
GigaWatts
M Horse
Power
GigaWatts
NuclearReactorAdapter
(impl)
GeneratePower
ACL
Domain
Domain
Delorean
Nuclear Reactor
M Horse
Power
NuclearReactor
Nuclear
Reactor
Nuclear
Reactor
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

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
OUR 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
Network Ready


Julien Topçu
Thomas Pierrain
@tpierrain.bsky.social
@Julientopcu.com


The Hive : coder un monolithe modulaire prêt pour les microservices
By Julien Topçu
The Hive : coder un monolithe modulaire prêt pour les microservices
Après une décennie, notre industrie s’est rendu compte que des microservices mal conçus peuvent très facilement se transformer en un monolithe distribué, encore plus problématique que le monolithe spaghetti qu’il était censé corriger. Pour répondre à ce problème, le concept de monolithe modulaire apparaît aujourd’hui comme une alternative intéressante. Cependant, dans cette approche de monolithe modulaire, la difficulté réside plus que jamais dans la capacité à le découper efficacement sans créer de modules trop fortement couplés. Si cette étape est mal gérée, il peut devenir impossible de le scinder ultérieurement en plusieurs services, lorsque cela s’avèrera indispensable. Le pattern de la ruche (The Hive) permet construction d’un monolithe modulaire prêt pour pour être découpé en microservices en combinant plusieurs architectures hexagonales au concept du vertical slicing. Lors de cette session de live coding, nous partirons d’une situation de monolithe spaghetti legacy, que nous ferons évoluer étape par étape vers un monolithe modulaire basé sur le pattern Hive, avant de conclure par une démonstration d’extraction et de transformation d’un module en microservice séparé.
- 66