DZone

A lot has been written about microservices; when to use them, what advantages they provide, and how fantastic life is after adopting them. You may want to consider this architectural approach when your backend is going beyond trivial and you expect the features you are providing to grow, change quickly and become mission-critical if they are not already.

However, there are still high chances that you end up working in an organization or project where monolithic architecture is still dominant, for a variety of reasons:

Source: DZone