Выбор архитектуры и возможность его аргументировать — это уже скиллы в проектировании и software architect. Допустим, бывало такое, что я в соло принимал решение об архитектуре, где-то это было оговорено архитекторами заказчика или иной сценарий, а где-то решали командой сообща.
Опять же — пришедшая в поддержку архитектура могла быть выбрана неверно. Человек сможет сказать почему ее выбрали? Не думаю. У него, возможно, этот же вопрос был к предыдущему разработчику)