Microservices for their own sake seems to be a mistake. The big win of microservices seems to be when your dev team is big enough that coordinating everything within a monolith becomes cumbersome. It's more about organizational structure than anything else.
Examples: Team a needs version 6 of a dependency Team b is using version 5, and there's serious compatibility issues Team c is writing something in Rust which makes sense for them, but not teams a and b.