В чем проблема этого подхода
1) репозиторий это вообще просто data-acess, у меня в проекте он генерится, в некоторых это просто графкл тебе дополнительные надстройки не осбо над
2) сервис очень тесно связан со стейт менеджментом, если выносить стейт менеджмент, то сервисы выходят тонкими и их не особо много
3) контроллеры в том же реакте это просто хуки, которые тоже так се тянут на отедльный слой
4) домейн модели тоже нету обычно, т.к мы работает в основном с ValueObject а не с бизнес ентитей
2 у стейт менеджерами если проблемы с масштабированием
3 вы завязываетесь на реакт, когда он умрет заного писать будете?
4 у вас нету контроля над данными, уверен что клиенты страдают от ошибок