Monolith vs Microservices
Splitting a system into services is often driven by fashion. First everyone wanted microservices, now the advice is “modular monolith first”. Neither choice saves you from the hard parts: module boundaries, shared data and how teams are organised.
The first article is for teams breaking down an existing monolith. Expect part of it to stay, tie each extraction to measurable business value, and move gradually with feature flags and the Strangler Fig pattern. The second questions the “monolith first” advice: a modular monolith has its own costs, from eroding module boundaries to a shared database.
The last two are older and shorter. One lists the technical reasons for separate deployment units: different workloads, scaling, multi-tenancy and multiple regions. The other looks at non-technical motives, like CV-driven development and teams wanting independence, and at Conway’s Law.

So you want to break down monolith? Read that first.
2025-03-03I’ve been involved in several projects that tried to break down a legacy monolith. Some were successful, but most were not. Even those moderately successful had a common…
Monolith-First - are you sure?
2025-04-14Welcome to the new week! Our industry is highly related to fashion and trends. Trends set up by the tech influencers promoting some ideas, quite often that they haven’t…
How (not) to cut microservices
2021-01-13Today, I’m holding a keyboard in one hand and scissors in the other. What do I need these scissors for? According to the post title, I would like to talk about cutting…
Sociological aspects of Microservices
2021-01-20Last week, I started writing about the topic of cutting systems into microservices (read more here). I was sceptical about the frequent technical motivations associated…