The only good argument I know for microservices is organizational:
When each team is responsible for one microservice, they can manage that with much less painful coordination with other teams.
When each team is responsible for one microservice, they can manage that with much less painful coordination with other teams.
I would do micro services only once the requirements are very stable and there is a clear need for scalability. Microservice first architecture is a recipe for complexity.
One difference/advantage in a monolith is that you don't have to worry which version the other microservices are on.