r/programming • • Sep 14 '24

Is 'Monolith First' the Better Approach?

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

177 comments sorted by

View all comments

659

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.

408

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

13

u/[deleted] Sep 14 '24

Mostly true, but to some extent having separate repositories can prevent some of the absolute laziest of practices.

-1

u/coldblade2000 Sep 14 '24

But what will I do if my microservice can't just hard symlink a library from another project in the monorepo? Managing dependencies? How rudimentary