I don't understand why people treat microservices or monoliths as either or. If I find my various projects using the same functionality over and over, then I'll split that off as a microservice to serve my monolith projects of various sizes.
It's like functions: don't turn code into a function until you need it in three different places.
It's like functions: don't turn code into a function until you need it in three different places.