Попробуйте побить проект на отдельные сервисы, взаимодействующие между собой через HTTP-вызовы. И очень строго специфицировать интерфейс каждого сервиса.

Тогда проект будет структурирован как множество "HTTP-процедур" (когда потребуется, можно дойти до HTTP-объектов).

Это реально дисциплинирует разработку, поскольку возникнут какие-то языково-независимые границы, которые "прорежут" "вермишель" внутри исходников, которую наворачивают программёры, пользуясь всеми языковыми возможностями.