Есть разные реализации модульности. Если вы про это.
Для небольшого приложения я не стал заморачиваться, а просто разнес по директориям контроллеры, вьюхи и т.д.
Устроится в профильную организацию и посмотреть изнутри, как это работает.
Или сделать свой продукт. По ходу дела решите текущие вопросы.
Сухая теория вам ничего не даст.
Насколько знаю, там LXC они переделывали и что-то в итоге у них не взлетело.
В Proxmox пользуюсь только KVM, а для контейнеров выбрал OpenVZ v7.
На худой конец лучше LXD использовать, да и то. Ну их, полно ограничений.
Удалите Remi репозиторий. Панель ставится на чистый минимальный сервер.
А лучше ставьте на Debian 9. Это оптимальный вариант. На Centos установится протухшая версия MySQL 5.5