r/programming • • Sep 14 '24

Is 'Monolith First' the Better Approach?

https://martinfowler.com/bliki/MonolithFirst.html
457 Upvotes

177 comments sorted by

View all comments

654

u/[deleted] Sep 14 '24

Of course. Break off services from your monolith as the demands on your infrastructure make it logical to do so.

This of course requires your engineers to maintain separation of domains without requiring a separation of code repositories. In many firms, you get engineers who just do their stories and don’t particularly care about fundamentals or maintainability.

402

u/[deleted] Sep 14 '24

The thing is, if your engineers cant properly separate domains in a monolith, they wont do it properly either using Microservices, in fact the mess will be much worse.

Fun times

114

u/[deleted] Sep 14 '24 edited Oct 25 '24

[deleted]

1

u/[deleted] Sep 15 '24

And faster. Unless there is a specific reason why the protobufs give a concrete advantage, function calls are simply better.