The biggest problem I see with microservices is the pendulum now swings way to far the other way.
Now you end up in microservice soup, too much overhead, no standards used in between them with differing levels and quality of execution.
I’m not sure what the long term answer is but remember that every decision to put code into production is a decision that not only affects you but the team and company as a whole.