У нас когда-то была схожая проблема, но только обновлять приходилось с самописа на Yii1.
Проект слишком большой, потому приняли решение то что добавляем новое или рефакторим - делаем на Yii1 и переносим по адресу
https://project_url/y/....
Но так как проект слишком большой и постоянно в работе, а перенести все на yii1 так и не вышло, то решили со временем начинать писать полностью отрефактореный бэк на Yii2 что к нашей радости смогли реализовать.
Касательно фронта - изначально был самопис, но после выбрана была не нами CMS Typo3, а мы лишь организовывали написание расширений работающих сначала на WSDL(10 лет назад), а теперь используем RPC API.
Как результат мы смогли отдать фронт на отработку сторонним командам, а сами занимаемся бэком. При этом на фронте не хранятся ни пользовательские пароли, ни личные данные в виде адресов, кредиток, счетов и т.д. и т.п.
Использование CMS для фронта дало не мало плюсов, даже если у заказчика нет своей команды - он может из репозитория поставить уже имеющиеся расширения и получить нужный функционал.