Open-source и свой сервер 11 мин чтения

Свой конструктор магазинов для ниши под брендом: white-label на Medusa / Vendure

Свой конструктор магазинов под конкретную нишу на базе Medusa или Vendure — делать клиентам однотипные магазины из единого ядра и перепродавать под своим брендом. Разбираю модель, лицензии и как на этом зарабатывать.

white-labele-commerceMedusaopen-source

Коротко (TL;DR)

  • White-label-конструктор магазинов — это свой брендированный продукт на базе open-source движков Medusa или Vendure: одно ядро и шаблон витрины, из которых вы делаете однотипные магазины клиентам в одной нише.
  • Подходит тем, кто уже работает с предпринимателями в конкретной отрасли (локальная доставка еды, цветы, фермерские продукты) и хочет тиражировать решение, а не собирать каждый магазин с нуля.
  • Заработок строится на тираже: запуск магазина под клиента под своим брендом, разовая настройка (setup) и ежемесячная подписка за хостинг, поддержку и обновления.
  • Для запуска нужен сервер, шаблон витрины, приём оплаты, мультитенантность и учёт 152-ФЗ; лицензия Medusa (MIT) позволяет свободно ребрендировать и коммерциализировать, у Vendure лицензию стоит проверить отдельно.
  • Headless-движки дают гибкость, но требуют разработки фронтенда — это вложение в продукт, которое окупается при тираже; запуск ядра и шаблона я беру на себя.

Если вы делаете интернет-магазины клиентам в одной и той же нише, рано или поздно замечаете, что собираете примерно одно и то же по кругу: каталог, корзина, оплата, доставка, личный кабинет. Каждый новый проект — это снова те же задачи, только с другим логотипом и набором товаров. Логичный следующий шаг — перестать делать магазины поштучно и собрать собственный конструктор: единое ядро и шаблон, из которых вы быстро разворачиваете типовой магазин под нового клиента и перепродаёте его как свой продукт под своим брендом. Сделать это с нуля дорого и долго, но не обязательно — есть зрелые open-source движки Medusa и Vendure, на которых такой white-label-конструктор строится без изобретения велосипеда. Ниже разберу, что это за модель, кому она подходит, как на ней зарабатывать и что нужно для запуска.

Что такое white-label-конструктор магазинов

White-label (или «белая метка») — это модель, при которой вы берёте готовую технологию, оформляете её под свой бренд и продаёте как собственный продукт. В контексте интернет-магазинов это значит, что у вас есть одно ядро электронной коммерции и шаблон витрины, на основе которых вы выпускаете магазины для разных клиентов в одной нише. Клиент видит решение под вашей маркой, а не под именем чужого движка, и работает с вами как с поставщиком продукта.

В основе такого конструктора лежит headless-движок коммерции — программа, которая берёт на себя всю «начинку» магазина: каталог товаров, корзину, заказы, оплату, скидки, управление складом и админку. Слово headless означает, что движок отвечает за логику и данные, но не навязывает внешний вид витрины — её вы делаете сами поверх готового ядра. Именно это и делает подход удобным для тиража: ядро одно, а внешних витрин может быть сколько угодно, и все они оформляются в нужном стиле под конкретного клиента или нишу.

Два наиболее зрелых open-source движка для этой задачи — Medusa и Vendure. О них я уже рассказывал отдельно как о самостоятельных платформах для запуска магазина. Здесь же речь о другом сценарии: не один магазин для себя, а конструктор, из которого вы делаете много магазинов клиентам. Medusa и Vendure хорошо подходят именно потому, что они модульные, расширяемые и рассчитаны на разработчиков, которые строят на их основе свои продукты, а не просто разворачивают коробочный шаблон.

Проще говоря, вы один раз вкладываетесь в сборку ядра и базового шаблона витрины под нишу, а дальше каждый новый магазин — это в основном настройка и наполнение, а не разработка с нуля. Это и есть переход от ремесла «делаю сайты на заказ» к продукту «у меня есть платформа для магазинов в такой-то нише».

Что умеет конструктор на базе Medusa и Vendure

Ядро электронной коммерции на Medusa или Vendure закрывает весь стандартный функционал магазина из коробки. Это каталог товаров с категориями и вариантами (размеры, цвета, веса), корзина, оформление заказа, статусы и история заказов, управление ценами, скидками и промокодами, складской учёт остатков. Со стороны клиента это полноценная админка, где он сам добавляет товары, меняет цены и обрабатывает заказы, не обращаясь к вам по каждой мелочи.

Поверх ядра располагается витрина — то, что видит покупатель. Поскольку движки headless, витрина отделена от логики, и вы делаете её один раз как шаблон под нишу: для доставки еды это меню с блюдами и быстрым оформлением, для цветов — каталог букетов с выбором даты и адреса доставки, для фермерских продуктов — корзина с весовыми товарами и расписанием отгрузок. Один и тот же шаблон затем перекрашивается и наполняется под конкретного клиента.

Отдельная сильная сторона — мультитенантность, то есть возможность обслуживать несколько магазинов из единой инфраструктуры. Это можно организовать по-разному: либо один экземпляр движка обслуживает несколько витрин, либо для каждого клиента поднимается свой изолированный экземпляр по единому шаблону. Выбор зависит от того, насколько клиенты должны быть отделены друг от друга по данным и нагрузке, но в обоих случаях вы управляете всем парком магазинов из одного места и обновляете их по общему сценарию.

Приём оплаты подключается через платёжные модули. Архитектура движков рассчитана на интеграции, поэтому подключение российских платёжных сервисов и онлайн-касс, расчёта доставки и уведомлений делается через отдельные модули, не ломая ядро. Это важно для тиража: один раз настроенную интеграцию вы переиспользуете во всех магазинах, а не настраиваете её заново под каждый.

Наконец, поскольку весь код открыт и в ваших руках, вы не ограничены чужим набором функций. Если нише нужна нестандартная логика — предзаказы, подписки на регулярную доставку, бронирование слотов — это дорабатывается в вашем продукте и становится конкурентным преимуществом, которого нет у тех, кто перепродаёт коробочные конструкторы.

Кому и для каких задач подходит

Эта модель подходит прежде всего тем, кто уже так или иначе работает с предпринимателями в одной нише и видит повторяющийся спрос. Это веб-студии и фрилансеры, которые регулярно делают магазины одного типа; маркетинговые агентства, которым нужен свой продукт в довесок к услугам; отраслевые специалисты, хорошо понимающие конкретный рынок — например, человек из сферы общепита, который знает, что нужно локальной доставке еды, и хочет продавать готовое решение коллегам.

Хорошие ниши для тиража — это там, где много мелких и средних игроков с похожими потребностями: локальная доставка еды и продуктов, цветочные магазины, фермерские хозяйства и эко-лавки, кофейни и пекарни с доставкой, небольшие производители товаров ручной работы. У всех таких клиентов магазин устроен похоже, бюджет на индивидуальную разработку небольшой, а готовое отраслевое решение под их задачи закрывает потребность лучше, чем универсальный конструктор «для всех».

Как на этом можно зарабатывать. Главная идея — перестать продавать часы и начать продавать продукт. Вы один раз собираете ядро и шаблон витрины под нишу, а дальше запускаете магазины клиентам как тиражируемый продукт под своим брендом. Денежная модель обычно складывается из двух частей. Первая — разовая плата за подключение и настройку (setup): развернуть магазин клиента, оформить под его бренд, наполнить каталог, подключить оплату и доставку. Вторая, и более ценная в долгую, — ежемесячная или годовая подписка за хостинг, поддержку, обновления и доступ к платформе. Подписка превращает разовые проекты в предсказуемый повторяющийся доход: чем больше магазинов вы запустили, тем выше регулярная выручка, причём затраты на обслуживание каждого нового магазина в едином ядре заметно ниже, чем разработка с нуля. Дополнительно можно зарабатывать на доработках под конкретного клиента, на премиум-функциях и на проценте с оборота, если это уместно в вашей нише. По сути вы строите небольшой SaaS под отрасль, но без необходимости писать движок коммерции самостоятельно.

Общий знаменатель прост: если вы видите в одной нише повторяющийся спрос на однотипные магазины и готовы вложиться в продукт один раз, чтобы потом тиражировать его, white-label-конструктор окупается за счёт масштаба и регулярных платежей.

Что нужно для запуска: лицензия, сервер, мультитенантность, 152-ФЗ

Первое, с чем стоит разобраться, — лицензия, потому что от неё зависит, можно ли вообще легально перепродавать решение под своим брендом. Здесь Medusa даёт большое преимущество: проект распространяется под лицензией MIT — это максимально разрешительная (permissive) лицензия, которая позволяет свободно использовать, изменять, ребрендировать и коммерциализировать код, в том числе в составе закрытого коммерческого продукта. Для white-label это идеальный вариант: вы вправе сделать на основе Medusa собственный продукт под своей маркой и продавать его клиентам без обязательства открывать свой код. У Vendure лицензионные условия нужно проверять отдельно и в актуальной редакции — у движков такого класса встречаются варианты от разрешительных лицензий до условий с ограничениями (вплоть до GPL-подобных или отдельных коммерческих лицензий на часть функций), и это напрямую влияет на то, что вы обязаны раскрывать и за что, возможно, придётся платить. Практический совет: до старта продукта зафиксируйте лицензию выбранного движка и всех ключевых модулей письменно, чтобы потом не переписывать бизнес-модель.

Второе — инфраструктура. Конструктор живёт на сервере: это виртуальный сервер (VPS) или выделенная машина с окружением для запуска приложения, базы данных и сопутствующих сервисов. Под тираж важно сразу заложить мультитенантность — продуманную схему, как вы разворачиваете и изолируете магазины разных клиентов: общий экземпляр с разделением данных или отдельный экземпляр по шаблону на каждого клиента. От этого решения зависят стоимость обслуживания, скорость запуска нового магазина и уровень изоляции данных, поэтому его лучше принять осознанно на старте, а не переделывать потом на десятках живых магазинов.

Третье — шаблон витрины. Это и есть основное вложение в продукт. Headless-движок не даёт готового внешнего вида, поэтому витрину под нишу нужно разработать: дизайн, адаптивность под телефоны, удобное оформление заказа, типовые сценарии вашей отрасли. Зато сделанный однажды качественный шаблон затем переиспользуется во всех магазинах — именно за счёт этого тираж и окупает первоначальную разработку.

Четвёртое — приём оплаты и сопутствующие интеграции. Нужно подключить платёжный сервис и при необходимости онлайн-кассу с учётом требований к фискализации, настроить расчёт доставки и уведомления. Эти модули настраиваются один раз и переиспользуются по всему парку магазинов.

Пятое — персональные данные и 152-ФЗ. Любой магазин собирает данные покупателей: имена, телефоны, адреса доставки, историю заказов. Это персональные данные, и работа с ними подпадает под российское законодательство (152-ФЗ). На практике это означает, что сервер с данными россиян разумно размещать в российской юрисдикции, а в продукте — продумать согласия на обработку данных и аккуратное хранение. Для white-label это не разовая задача, а часть продукта: вы один раз выстраиваете правильную схему и тиражируете её на всех клиентов, что куда надёжнее, чем латать каждый магазин по отдельности. Преимущество self-hosted-подхода как раз в том, что вы полностью контролируете, где и как хранятся данные.

Будем честны: headless-движок — это не коробочный конструктор, который запускается в один клик. Он требует разработки фронтенда и сборки продукта, и это реальное вложение времени и денег на старте. Но именно эта гибкость и даёт продукт, который вы контролируете и тиражируете, а первоначальные затраты окупаются объёмом запущенных магазинов и регулярными платежами.

Как внедрить под ключ

Сборка white-label-конструктора — это не «скачать движок и начать продавать». Нужно выбрать движок с подходящей лицензией, развернуть ядро, спроектировать схему мультитенантности под будущий тираж, разработать шаблон витрины под нишу, подключить оплату, доставку и кассу, выстроить процесс быстрого запуска нового магазина и обновления всего парка, а также заложить хранение данных с учётом 152-ФЗ. Это работа на стыке разработки, архитектуры и продукта, и для человека без соответствующего опыта это месяцы проб и ошибок.

Я беру эту часть на себя. Помогаю выбрать между Medusa и Vendure с учётом лицензии и ваших задач, разворачиваю ядро на подходящем сервере, проектирую и реализую схему мультитенантности, собираю базовый шаблон витрины под вашу нишу, настраиваю приём оплаты, доставку и резервное копирование, продумываю хранение данных в российской юрисдикции и передаю вам готовый конструктор с понятным процессом запуска новых магазинов. Дальше вы разворачиваете магазины клиентам сами или вместе со мной, а я остаюсь на связи для поддержки, доработок и обновлений.

За плечами 16+ лет в IT и десятки развёрнутых open-source решений под конкретные задачи бизнеса. Если вы хотите не делать магазины поштучно, а запустить собственный брендированный продукт для своей ниши — соберу white-label-конструктор магазинов под ключ, а вы сосредоточитесь на продажах и работе с клиентами.

Частые вопросы

Можно ли законно перепродавать Medusa или Vendure под своим брендом? С Medusa — да: проект под лицензией MIT, которая прямо разрешает использовать, изменять, ребрендировать и коммерциализировать код, в том числе в закрытом продукте. У Vendure лицензионные условия нужно проверить в актуальной редакции до старта — у движков этого класса бывают ограничения, влияющие на то, что вы обязаны раскрывать и за что платить. Лицензию выбранного движка и модулей лучше зафиксировать письменно заранее.

Чем это отличается от готовых коробочных конструкторов магазинов? Коробочные конструкторы вы перепродаёте на чужих условиях и в рамках чужого набора функций. White-label на open-source даёт собственный продукт: вы владеете кодом и данными, оформляете решение под свой бренд, дорабатываете нестандартную логику под нишу и не платите подписку чужому сервису за каждый магазин.

Сколько магазинов реально обслуживать с одного ядра? Это зависит от схемы мультитенантности и мощности сервера. При грамотной архитектуре парк магазинов масштабируется, а стоимость обслуживания каждого нового магазина в едином ядре заметно ниже, чем разработка с нуля. Схему изоляции и ресурсы лучше заложить на старте под ожидаемый рост.

Обязательно ли разрабатывать витрину, или есть готовая? Headless-движок не навязывает внешний вид, поэтому витрину под нишу нужно сделать — это и есть основное вложение в продукт. Зато качественный шаблон разрабатывается один раз и затем переиспользуется во всех магазинах, перекрашиваясь и наполняясь под конкретного клиента.

Как быть с персональными данными покупателей? Магазины собирают имена, телефоны и адреса — это персональные данные, попадающие под 152-ФЗ. Поскольку решение self-hosted, вы контролируете хранение и можете разместить сервер в российской юрисдикции, продумать согласия и единую схему обработки данных для всего парка магазинов — это надёжнее, чем зависеть от политики зарубежного сервиса.

Коротко о главном

White-label-конструктор магазинов — это переход от разовых проектов к собственному продукту: на базе open-source движков Medusa или Vendure вы собираете единое ядро и шаблон витрины под нишу, а затем тиражируете однотипные магазины клиентам под своим брендом. Зарабатывать на этом можно через разовую настройку и регулярную подписку за хостинг, поддержку и обновления — тираж и повторяющиеся платежи окупают первоначальное вложение в продукт. Medusa с её лицензией MIT удобна для коммерциализации и ребрендинга, у Vendure лицензию стоит проверить отдельно. Для запуска нужны сервер, продуманная мультитенантность, шаблон витрины, приём оплаты и хранение данных с учётом 152-ФЗ. Подход требует разработки фронтенда, но именно это даёт продукт, который вы контролируете и масштабируете — а тяжёлую техническую часть проще доверить специалисту, чтобы сразу получить рабочий конструктор, а не годами собирать его в одиночку.

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Услуги по теме

Что я делаю с open-source

  • White-label платформа под ключ
  • Мультитенантность (много клиентов)
  • Биллинг и подписки
  • Лицензии, безопасность, 152-ФЗ
  • Поддержка и обновления
Написать в Telegram
Готовое решение по теме Open-source решение под ключ на ваш сервер Бесплатная консультация · Запуск за 1–3 недели Смотреть предложение

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Готовые решения под ключ 449 готовых IT-решений для бизнеса Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультация Смотреть каталог