У нас была такая практика только на java)
Как я понял вам предстоит плотно взаимодействовать с разработчиками бэкенда и вместе создавать компоненты)
Он апи вы морду - если все нормально построить - это идеал!
Контроллеры создаст программист, используемые виджеты вам нужнго обсуждать!
А вообще неплохой вариант вы пишете морду а програамист добавляет динамики - но тут тоже надо плотно обсуждать на начальных этапах что и где он может автоматизировать и прописать а где он не может выдержать вашу структуру.
Еслиб был знаком с Yii подсказал бы вам больше.