Reaction Commerce — это имя стоит знать даже если вы никогда не будете его использовать. Платформа задала стандарт API-first e-commerce на Node.js задолго до того как это стало мейнстримом: GraphQL, MongoDB, модульная архитектура, деплой через Docker — всё это появилось в Reaction ещё в 2015–2016 году, когда большинство магазинов всё ещё жили на PHP-монолитах.
Только сначала честно: проект официально прекращён. Reaction Commerce купил Mailchimp в 2020, переименовал в Mailchimp Open Commerce, а затем заморозил разработку. На GitHub репозитории с 2024 года висит пометка "Project has been discontinued". Последний значимый коммит — август 2025.
Это не значит что код не работает — работает. Но строить на нём новый магазин в 2026 году — осознанное решение с открытыми глазами, не случайный выбор.
Ниже — полная картина: что такое Reaction Commerce, как его установить, и что выбрать вместо него если нужна живая платформа.
Что такое Reaction Commerce (Mailchimp Open Commerce)
Reaction Commerce основан в 2015 году в Санта-Монике, Калифорния. Идея: e-commerce платформа нового поколения, полностью API-first, без монолитного фронтенда. В апреле 2020 года Mailchimp купил компанию — основательница Sara Hicks перешла в Mailchimp как VP Product. Mailchimp переименовал продукт в Open Commerce и несколько лет поддерживал его как open-source. Потом перестал.
Технический стек:
- Node.js + jаvascript (не TypeScript в отличие от Medusa/Vendure)
- MongoDB — основная СУБД, replica set обязателен в продакшн
- GraphQL через Apollo Server — единственный API, без REST
- Hydra (OAuth2/OIDC) — авторизация, требует PostgreSQL
- Docker и Docker Compose — рекомендуемый способ деплоя
- React + Next.js — пример фронтенда (Example Storefront)
Три компонента:
API сервер слушает на порту 3000 и предоставляет весь GraphQL API. Admin-панель на порту 4080 — это отдельное React-приложение. Example Storefront на порту 4000 — референсная витрина на Next.js, которую подключают к API.
Каждый из трёх компонентов — отдельный репозиторий, отдельный Docker-контейнер.
Лицензия: GPLv3 — более ограничительная чем MIT у Medusa. Если вы делаете производный продукт, вы обязаны открыть его код.
Стоит ли устанавливать Reaction Commerce в 2026
Честный ответ — нет, если вы начинаете новый проект. Вот почему:
Нет активного комьюнити. Новые баги не исправляются. Зависимости устаревают. MongoDB изменила лицензионную политику. Node.js продолжает развиваться и совместимость со старыми версиями не тестируется.
Есть сценарии где это оправдано: у вас уже работает Reaction Commerce в продакшн и вы хотите обновить инфраструктуру не меняя код приложения; или вы изучаете архитектуру API-first e-commerce и хотите запустить референс для понимания паттернов.
Для нового проекта смотрите на живые платформы — они ниже.
Установка на VPS через Docker
Если вы всё же решили установить — вот рабочий способ. Docker Compose — единственный официально поддерживаемый метод деплоя.
Подготовка VPS
Минимум: 2 GB RAM на контейнер (API + Mongo + Admin + Storefront — на одном VPS нужно от 4 GB). Рекомендуется Standard VPS с 4 vCPU / 8 GB RAM / NVMe диском на THE.Hosting.
Подключаетесь:
ssh root@ваш-IP-адрес
apt update && apt upgrade -y
Установка Docker и Docker Compose
curl -fsSL https://get.docker.com | sh
systemctl start docker
systemctl enable docker
apt install docker-compose-plugin -y
docker --version
docker compose version
Клонирование и настройка
git clone https://github.com/reactioncommerce/reaction-development-platform.git
cd reaction-development-platform
В папке находится Makefile который клонирует все три репозитория (API, Admin, Storefront) и запускает их через Docker Compose.
Критически важно для деплоя на VPS (не localhost): в нескольких конфигурационных файлах прописан http://localhost. Перед запуском замените на IP или домен вашего сервера. Конкретные файлы указаны в README.md репозитория.
Запускаете:
make
Команда клонирует репозитории, скачивает Docker-образы, применяет конфигурации и запускает контейнеры. С нуля — 10–20 минут в зависимости от скорости соединения.
После запуска:
| Компонент | Адрес |
|---|---|
| GraphQL API + Playground | http://ваш-IP:3000/graphql |
| Admin Dashboard | http://ваш-IP:4080 |
| Example Storefront | http://ваш-IP:4000 |
Продакшн требования для MongoDB
В продакшн MongoDB должна работать как replica set с включённым oplog — платформа использует change streams. Одиночный инстанс без репликации не поддерживает change streams и ряд функций не будет работать.
Для полноценного продакшн деплоя:
# В .env файле API-сервера
MONGO_URL=mongodb://user:pass@host:27017/reaction?replicaSet=rs0&authSource=admin
MONGO_OPLOG_URL=mongodb://user:pass@host:27017/local?replicaSet=rs0&authSource=admin
Nginx и SSL
apt install nginx certbot python3-certbot-nginx -y
Настройте виртуальный хост проксирующий запросы на порты 3000, 4080 и 4000 в зависимости от домена/поддомена. Certbot добавит HTTPS автоматически.
Живые альтернативы на Node.js
Если нужна активно развивающаяся платформа с тем же API-first подходом — вот что реально работает в 2026 году и задокументировано на THE.Hosting.
Medusa — open-source альтернатива Shopify
Стек: Node.js, TypeScript, PostgreSQL, Redis, REST API + GraphQL опционально
Лицензия: MIT
GitHub: 20,000+ звёзд, активные коммиты ежедневно
В чём похоже на Reaction: API-first, фронтенд строится отдельно, работает на VPS
В чём лучше: активная разработка, PostgreSQL вместо MongoDB, официальный Next.js Storefront, нет проблемы "заброшенная зависимость" В чём отличается: REST API вместо GraphQL (для многих это плюс), нет OAuth2/Hydra слоя
Medusa часто называют прямым преемником идей Reaction Commerce на современном стеке.
Установка Medusa на VPS — пошаговое руководство
Vendure — GraphQL фреймворк на NestJS
Стек: Node.js, TypeScript, NestJS, GraphQL (Apollo), PostgreSQL, Redis
Лицензия: GPLv3 (как Reaction) + коммерческая
GitHub: активная разработка
В чём похоже на Reaction: GraphQL API, API-first, модульная архитектура с плагинами
В чём лучше: TypeScript весь код, NestJS паттерны, PostgreSQL, активное комьюнити
Для кого: те кто хочет именно GraphQL как в Reaction Commerce, но на живой поддерживаемой платформе
Если вам важен GraphQL — Vendure это прямая замена Reaction Commerce с современным TypeScript стеком.
Установка Vendure на VPS — пошаговое руководство
Какой VPS подойдёт
Всем трём платформам (Reaction, Medusa, Vendure) нужно минимум 4 GB RAM для комфортной работы в продакшн — Node.js процесс, база данных и кеш одновременно.
На THE.Hosting есть стартовый тариф VPS от €5.77/мес — подходит для тестирования и небольших магазинов с умеренным трафиком. Для продакшн рекомендуется Standard VPS с 4–8 GB RAM.
Отдельно: при прохождении KYC (верификации личности) доступен пробный VPS за €1/мес — максимальный срок аренды 6 месяцев. Хорошо подходит для разворачивания и тестирования платформы перед принятием решения.
Выбор локации зависит от аудитории. Для европейских магазинов — Германия (Франкфурт) или Нидерланды (Меппел). Для американского рынка — США (Нью-Джерси). Для азиатской аудитории — Япония (Токио) или Гонконг. Для СНГ — Молдова (Кишинёв) или Финляндия (Хельсинки).
VPS в 50+ локациях — все тарифы
FAQ:
Reaction Commerce вообще работает? Технически да — код на GitHub доступен, Docker-образы собираются, установка через make проходит. Но активного развития нет с 2024 года, баги не исправляются, зависимости устаревают.
Чем отличается Reaction Commerce от Medusa и Vendure? Reaction Commerce использует MongoDB и GraphQL, jаvascript без TypeScript. Medusa — PostgreSQL, REST API, TypeScript, активно развивается. Vendure — PostgreSQL, GraphQL, TypeScript, NestJS. Оба живые, Reaction — нет.
Почему MongoDB, а не PostgreSQL? Исторически Reaction Commerce делался под document-oriented базу для гибкости схемы продуктов. MongoDB тогда казалась правильным выбором для e-commerce. Современные платформы (Medusa, Vendure, Saleor) перешли на PostgreSQL — более предсказуемая производительность и ACID транзакции.
Можно ли мигрировать с Reaction Commerce на Medusa? Нет автоматического инструмента, но архитектура похожа. Переносить нужно: данные из MongoDB в PostgreSQL (через скрипт или ETL), переписывать кастомные плагины под новый API. Для большого магазина — серьёзный проект.
Полезные ссылки:
- VPS в 50+ странах — все тарифы
- Установка Medusa на VPS
- Установка Vendure на VPS
- Dedicated серверы
- База знаний THE.Hosting
Ресурсы Reaction Commerce / Open Commerce:
- GitHub репозиторий (проект заморожен)
- Архивная документация Mailchimp
- CLI репозиторий