Подобная система очень легко и понятно разрабатывается на фреймворке Yii2 за несколько дней. Даже новичок сможет это сделать, используя генератор кода Gii, входящий в пакет этого фреймворка. На MODX создание подобной системы реально сложное и неудобное дело (один ExtJS чего только стоит). Самопис — это не вариант, так как можно наделать кучу дыр в безопасности и многое не учесть, что учтено по умолчанию в фреймворках (правильная валидация форм, фильтры, связи таблиц итд.)