Sometimes I find that there is a question of preferences. Take 3 architects, they will come up with 3 different architectures. There is "style" in architecture. Some people will complain because the chosen architecture is not their preferred one, and they see everything that is not their preferred choice as "bad".
I feel like establishing a hierarchy may make sense here: "This person is the architect, you are not. You may disagree and make technical arguments to them, but at the end of the day, they take the decision and you have to follow it". Of course it means that the architect has to actually listen to the technical arguments, and not go "I'm the architect, I'm better, just shut up".