Это может быть немного большим, но Magento основан на Zend Framework и очень модульный. Классы Zend там постепенно заменяются специфичными для Magento, но они все еще держатся за множество вещей Zend Framework, таких как контроллеры, помощники, модели.
Они предлагают конфигурацию для каждого модуля для подключения к системе маршрутизатора, администратору, шаблонам (возможно, вам даже не придется редактировать файл шаблона). Вы также можете переопределить модели, контроллеры и другие модули, используя конфигурацию модуля.
Если честно, я не так уж много выглядел, но когда дело доходит до расширяемости: Magento трудно победить. Чтобы использовать его в качестве основы для какой-либо другой системы, потребуются улучшения в других областях, таких как производительность, масштабируемость, ошибки, сложность и совместимость.