Все построено на парадигме MVC

Ядро движка функционирует в соответствии с парадигмой программирования Model-Views-Controllers (Модель-Представления-Контролер)

Модели

Модели - это файлы движка содержащие в себе функционал для работы с базой данных, а также реализующие внутри себя программную логику сущности. Сущностью будем называть, ту или иную область взаимодействия с приложением, например каталог, корзину, заказы, пользователи, личный кабинет и т.п.

Представления

Представления - это файлы движка содержащие в себе верстку для вывода контента на страницах сайта. Т.е. если необходимо изменить внешний вид контента в шаблоне сайта, то необходимо вносить правки в файлы-представления сущности. Например чтобы изменить внешний вид страницы с карточкой товара нужно отредактировать файл представления product.php.

Контролеры

Контролеры - это файлы движка которые обрабатывают входящие параметры при запросе той или иной страницы сайта и подготавливают данные для передачи в файлы представления. Соответственно, все что мы подготовим в файлах контролера сущности, мы сможем обработать и вывести на страницу в представлении этой сущности. В нашем движке все подготовленные данные сохраняются в массиве $data, который в последствии становится доступен в представлениях.