I'm privately skeptical about starting with microservices-first for new application development. I have seen a lot of literature about starting off with a monolith and then breaking that down as you see fit. This makes more sense to me than introducing a ton of complexity up front.
Or is it better to deal with that complexity up front and then adding new services/functionality will be easy as time goes on?