Please understand that every environment, company, and project is different.
Please understand that every environment, company, and project is different.
You are completely right, every project is different, and that's why the general idea of microservices is bad. Split your services where there are technical or heavy political and organizational reasons to do so, but don't go for splitting as your default solution.
I've seen that so often it now feels like a sarcastic meme to me.
The org structure changes much faster than your code structure does. Good luck getting those two to stay in sync longer than the CTO stays in their role.
No doubt, but my point is there is a unifying metric that we can use to evaluate the effectiveness of these environments, Percentage of time spent on the environment itself versus on user needs. I think that number is too high for any system that is overly-decomposed.