вполне могут 2 человека работать над архитектурой, если это большая команда, и требуется гибкая расширяемая архитектура
при этом роли между ними можно разделить так, что один может больше заниматься проектированием этой архитектуры и написанием кода, а другой написанием кода и менторством других участников команды, например