MicroservicesArchitecture
programmingWhen writing OridinarySoftware, microservices are seldom needed. Instead, you want as few services as possible in a single monolith.
Microservices come with a lot of overhead, which is a big downside. They're often hard to develop locally, and do not have many advantages in a small team.
However, in a large engineering department, microservices really shine. Microservices allow teams to divide up into small teams, which have the advantage of moving quite quickly. In fact, this is one of the largest benefits of microservices.