To graphically express the possibility of growth of a Monolithic architecture: The curve rises very steeply at first, i.e. the ratio of capital employed to benefits achieved is very good. But the larger and more extensive the project becomes, the more the curve flattens. Everybody knows that small projects are often incredibly efficient. With large projects, one is astonished that even a doubling of personnel costs leads to hardly any noticeable increased output.
If we now transfer these graphs to the Microservices, the curve is not so steep at the beginning, but the small projects or Microservices don’t reach the size at which the curve flattens. The reason why the curve isn’t so steep at the beginning is that Microservices require a significant overhead for abstraction or for the creation of defined standard interfaces. Overall, however, the individual Microservices achieve a significantly better cost-benefit ratio for the same total effort and are practically unlimited in their scaling.