Просмотрел сайт, почитал тему) Автор, успехов в разработке)
Код не смотрел, но хотелось бы поддержать одного из рользователей, что писал выше о использовании фреймворков. Да, я понимаю что со своим кодом приятнее работать, ты знаешь почему он работает и почему не работает(всякое бывает). Но из минусов - одному человеку ооочень трудно за всем уследить, а дальше с развитием системы, когда появиться огоромная куча фич, модулей и тд будет сложно. Над фреймворками работають даже не несколько человек, а просто таки МНОГО, причем с разных стран, что позволяет с разных сторон посмотреть на один и тот же код. Слышал же о ментальных различиях программеров?) Вот тут и кроеться вся суть написания сложных систем, много разных людей, с разным мировозрением, даже если уровень программирования у всех одинаково высокий.