Hjertnes.wiki

Micro services

Most companies don't need micro services, because they are designed to solve problems larger companies or projects have. They run slower, are harder to work with and add a different kind of complexity. But if you have more than a few people that work on a lot of different people at once they can make it easier for you to move much faster and design better software.

The alternative to micro services are monoliths. They have a bunch of problems, like taking a long time to build, deploy and causing a lot of merge conflicts. Another issue with a monolith is that it often is much harder to update dependencies because it is a lot of work if this is a service with hundreds if not thousands of endpoints.

I think there are advantages to using a micro service setup even if you only have like 5-10 developers. BUT. Do it because you need to solve some problems you have instead of "Google does it".