With the popularity of the Microservices architecture, handling cross-cutting concerns became a widespread problem. When you start decomposing monolith to microservices and finally end up with dozen of microservices, handling of operational problems such as networking , observability and communication between services will start to become a bottleneck for the growth.