Kilfor — модернизация legacy MODX-проекта
Мы приступаем к техническому апгрейду сайта kilfor.ru.
Это старый, но до сих пор действующий проект на MODX. При этом речь идёт не просто о корпоративном сайте: за публичной частью находится внутренняя система бизнес-центра с прикладной логикой, которая продолжает использоваться в реальной эксплуатации.
В системе работают процессы, связанные с заявками на пропуска, въездом автомобилей, ЖКХ и другими внутренними функциями. Поэтому задача проекта — не заменить всё целиком, а обновить публичную часть без разрушения того, что уже работает.
На первом этапе для kilfor.ru будет создан новый frontend на современных технологиях, а существующий MODX останется на backend и продолжит обслуживать накопленную бизнес-логику.
Это соответствует подходу Headless MODX: MODX сохраняется как рабочая внутренняя система, но перестаёт определять устройство публичного интерфейса сайта.
Главная цель этого этапа — снять ограничения старого frontend и получить современную публичную часть, которую можно дальше развивать независимо от исторической архитектуры проекта. Это позволит отдельно работать с представлением объекта, структурой сайта, пользовательскими сценариями и новыми функциями, не затрагивая каждый раз существующую backend-систему.
Полная замена MODX сейчас не является задачей проекта. Внутри уже накоплен большой объём работающей прикладной логики, и переписывать её только ради технологического обновления нет смысла. В таких случаях гораздо важнее сохранить рабочую систему и постепенно выводить из legacy те части, которые действительно мешают дальнейшему развитию.
Именно поэтому модернизация строится поэтапно, в логике постепенной миграции: новые части создаются рядом со старыми, а существующая система продолжает работать до тех пор, пока её отдельные компоненты действительно не станет разумно заменять.
У проекта при этом длинная техническая история. Основа внутренней системы была разработана ещё в 2009 году для бизнес-центра на Новом Арбате, 21. В 2016 году копия этой системы была перенесена на объект, который тогда назывался «Квант-Н», а сегодня работает под брендом Kilfor.
По сути, нынешний сайт и внутренняя система работают на этом объекте с 2016 года. Личный кабинет, логика заявок на пропуска и въезд автомобилей, а также функции, связанные с ЖКХ, стабильно используются все эти годы.
То есть сейчас мы имеем дело с системой, которая прошла через много лет реальной эксплуатации и до сих пор остаётся частью действующей инфраструктуры. Поэтому её дальнейшее развитие интересно именно как пример модернизации без обнуления накопленной ценности.
На текущем этапе основное направление работ — новый публичный frontend для kilfor.ru при сохранении существующего MODX на backend. Дальше, по мере развития проекта, будет становиться понятно, какие ещё части системы имеет смысл выносить из legacy и в каком порядке это делать.
Этот концепт будет отражать текущее состояние проекта: что уже сделано, над чем ведётся работа, какие решения приняты, какие этапы планируются дальше и какие интересные случаи появляются по ходу модернизации.