Крупные CMS соревнуются числом встроенных возможностей: сотни модулей, тысячи настроек. Большая часть из них в вашем магазине никогда не понадобится, но будет замедлять его, занимать место и ждать своей уязвимости. Мы пошли в обратную сторону.
Что в ядре
Только то, что нужно каждому интернет-магазину: каталог, товары, корзина, заказы, покупатели, страницы, админка, мастер первичной настройки. Плюс то, что должно быть ответственностью платформы, а не расширений: скорость, безопасность, техническое SEO, доступность.
Что за пределами
Всё специализированное — плагины. Промокоды, интеграция с конкретной доставкой или платёжной системой, обмен с учётной системой, отзывы, программы лояльности. Нужно — поставили из маркетплейса. Не нужно — этого кода в вашем магазине нет вовсе.
Так ядро остаётся небольшим и понятным. Его проще держать быстрым, проще тестировать, проще проверять на уязвимости. А расширение платформы не требует изменения ядра: новую возможность может добавить любой партнёр, не дожидаясь нас.
Принцип
Простота системы важнее числа встроенных возможностей. Возможность, которая нужна одному магазину из ста, не должна жить в девяноста девяти остальных.