Я понимаю контракты на I/O, контракты на стейтлесс сервис методы/репы. Но интерфейсы на команды? У тебя есть интеграционный тест для контролера, всё что возвращается из домена должно быть рантайм сайфово, как ты это сделаешь на пхп, жс, или питоне не важно, есть куча либ. В типизированных проще, да.
Да, писать рантайм контракты это ещё фигню которую поддерживать, но если вся та инфа с которой оперирует домен очень хорошо за рантаймлена, то его результат практически на 99% будет ОК если юниты и декомпозиция сделана ок