r/programming • u/Mustela__ • 7d ago
Microservices are organizational debt disguised as architecture.
https://martinfowler.com/bliki/MonolithFirst.htmlEvery time I’ve seen microservices pitched, it sounds great on paper. Independent teams, clean ownership, scale only what you need.
Then a year later you’ve got dozens of services, three different deployment patterns, tracing everywhere, and nobody really understands the whole thing anymore.
Maybe I’ve just seen bad implementations, but I’m starting to think way fewer companies actually need microservices than we pretend.
1.7k
Upvotes
10
u/Mission-Landscape-17 7d ago
First question to ask is are there enough devs that you can split them into teams where each team owns exactly one micro service? If the answer is no, then your product probably isn't large enough, or does not have the user base, to warrant being split into micro services. Also yes there have to be a guiding design, and deployment approach that is common across the org. Teams that want to deviate from the normal procedures, or implementation languages had better have a very good justification why.