A big mess in our software application comes from the begging of a project. It is crucial to establish common rules and make sure that the whole team is alligned on the rules.
This project is a playbook that allow the team to choose set of rules, tools and practices. The practices must be specific and do not allow missinterpretation. What the point to allign on microservice architecture if everyone understand it in different way.