Давайте архитектор скажет за все эти TDD, DDD и прочую ересь. Все эти методы были придуманы в академических кругах и мало имеют общего с жизнью. Никто не говорит, что тесты не нужны. Серьезная бизнес логика должна покрываться тестами, безусловно. С другой стороны большая часть проекта - это перекладывание джсончиков в том или ином виде. Городить тут TDD - это заведомо повысить сложность проекта, потратить кучу времени и обмазываться тысячами никому не нужных тестов.
Короче, это не работет н любом крупном проекте, просто тупо нет столько ресурсов и времени.
Что касается DDD - то в любом крупном проекте доменная модель обрастает таким количеством поймойных методов (по законам DDD свойства объекта может менять только его домен), что любой проект по DDD вырастает в огромную простыню почти одинаковых методов. Плюс еще огромная куча проблем с определением границ доменов и междоменной логикой.
Короче, пусть эти университетске оптимизаторы идут нахер