There are some cons of Microservices that can make developers hesitate in using Microservices:
Microservices require heavy investment: It requires a great deal of collaboration. Since your teams are working independently, they should be able to synchronize well at all times.
The architecture setup cost is high: The Microservices system is distributed, so the architecture is heavily involved and costly.
Handling operations overhead is complex: Using Microservices may lead to overhead so, you need to be ready for operations overhead if you are planning to use Microservices architecture.
Autonomous staff selection: It requires skilled professionals to support Microservices that are distributed heterogeneously.
https://cloudacademy.com/blog/microservices-architecture-challenge-advantage-drawback/