Перейти к основному содержимому

Запуск нового бренда

Главное требование заказчика — запускать новые бренды и локации быстро и без разработки. Этот раздел показывает, как это устроено в multi-tenant архитектуре.

Идея: бренд — это данные, а не код

В Shopify новый бренд = новый магазин: новая подписка, новая админка, новая тема, новые интеграции. В нашей платформе новый брендБрендТорговая марка внутри платформы (например, «Pizza Burger»). Один бренд может иметь несколько ресторанов/кухонь. В архитектуре бренд = тенант. — это новые строки в общей базе и контент. Код, который их обслуживает, уже написан и задеплоен один раз для всех.

Как создаётся бренд (шаги)

  1. Company AdminCompany AdminВладелец платформы. Видит и управляет всеми брендами, ресторанами, заказами и сквозной аналитикой; создаёт новые бренды. заполняет карточку бренда: название, логотип, цвета, домен.
  2. Выбирает шаблон меню или копирует меню существующего бренда.
  3. Платформа создаёт связанные записи (brand, категории, позиции, настройки) — без участия разработчика.
  4. Назначается Brand AdminBrand AdminАдминистратор одного бренда. Управляет своими ресторанами, меню и настройками, видит статистику только своего бренда..
  5. Добавляется первая кухняКухня / РесторанКонкретная локация бренда (например, «Pizza Burger Berlin Mitte»). Имеет своё меню, заказы и настройки в рамках бренда. с копией меню.
  6. Бренд открывается на витринеSSRServer-Side Rendering — страница собирается на сервере и отдаётся готовым HTML. Нужен для SEO и скорости первой загрузки витрины. по своему домену.

Создание новой локации

Локация (кухня) внутри бренда заводится ещё проще — копированием меню, зон доставки и настроек тайм-слотов в несколько кликов. Логика тайм-слотов и зон — часть нашего бэкенда, а не отдельная платная подписка (как Zapiet в Shopify).

Визуальная дифференциация

«Один шаблон с разными цветами» — это базовый уровень: его достаточно для старта. Но в кастомном стеке это проектное решение, а не ограничение: если со временем нужно, чтобы Brand A выглядел совсем иначе, чем Brand B (своя структура страниц, типографика, UX), — это правки в Vue-компонентах в рамках той же команды, а не разработка отдельной темы под каждый магазин.

Что это даёт бизнесу

Shopify (магазин на бренд)Ghost Kitchen (multi-tenant)
Новый брендНовая подписка + админка + темаСтроки в БД + контент
Платёж за бренд~€130+/мес × N€0 дополнительно
Время запускаДни (настройка магазина)Часы (онбординг контента)
Сквозная аналитикаОпрос N магазиновОдин SQL-запрос
Единый клиентНет (изоляция)Да