На этот вопрос нет идеального ответа, это зависит от вашего опыта программирования (и вашей команды) и требований вашего проекта.
Поскольку речь идет о PHP и backoffice, я предлагаю вам взглянуть на symfony framework . Это RAD-фреймворк с великолепными функциями администратора и множеством плагинов, облегчающих разработку задней панели.
Я понимаю, что вы не хотите использовать скаффолдинг, в Symfony вы можете использовать очень настраиваемый генератор администратора или создавать свои собственные формы / списки (или смешивать их, используя сгенерированный как хорошую базу кода и расширяя ее).
Он поставляется с большим разделением интересов, так как использует парадигму MVC, но помимо MVC у него есть подструктура управления формами, которая может очень помочь в развитии бэк-офиса.
Будьте осторожны, если вы не знакомы с PHP5 OOP и MVC, это может быть немного сложным для изучения и понимания, но если ваше планирование позволит вам иметь время для изучения программирования Symfony, это опыт, который я бы рекомендовал каждому PHP разработчик.
Эта структура очень хорошо документирована, и в качестве вводного руководства они предлагают класс по примеру веб-сайта с его бэкэнд-приложением.
Конечно, это субъективно, и другие, возможно, порекомендуют вам другие варианты.