Запуск нового бренда
Главное требование заказчика — запускать новые бренды и локации быстро и без разработки. Этот раздел показывает, как это устроено в multi-tenant архитектуре.
Идея: бренд — это данные, а не код
В Shopify новый бренд = новый магазин: новая подписка, новая админка, новая тема, новые интеграции. В нашей платформе новый брендБрендТорговая марка внутри платформы (например, «Pizza Burger»). Один бренд может иметь несколько ресторанов/кухонь. В архитектуре бренд = тенант. — это новые строки в общей базе и контент. Код, который их обслуживает, уже написан и задеплоен один раз для всех.
Как создаётся бренд (шаги)
- Company AdminCompany AdminВладелец платформы. Видит и управляет всеми брендами, ресторанами, заказами и сквозной аналитикой; создаёт новые бренды. заполняет карточку бренда: название, логотип, цвета, домен.
- Выбирает шаблон меню или копирует меню существующего бренда.
- Платформа создаёт связанные записи (
brand, категории, позиции, настройки) — без участия разработчика. - Назначается Brand AdminBrand AdminАдминистратор одного бренда. Управляет своими ресторанами, меню и настройками, видит статистику только своего бренда..
- Добавляется первая кухняКухня / РесторанКонкретная локация бренда (например, «Pizza Burger Berlin Mitte»). Имеет своё меню, заказы и настройки в рамках бренда. с копией меню.
- Бренд открывается на витринеSSRServer-Side Rendering — страница собирается на сервере и отдаётся готовым HTML. Нужен для SEO и скорости первой загрузки витрины. по своему домену.
Создание новой локации
Локация (кухня) внутри бренда заводится ещё проще — копированием меню, зон доставки и настроек тайм-слотов в несколько кликов. Логика тайм-слотов и зон — часть нашего бэкенда, а не отдельная платная подписка (как Zapiet в Shopify).
Визуальная дифференциация
«Один шаблон с разными цветами» — это базовый уровень: его достаточно для старта. Но в кастомном стеке это проектное решение, а не ограничение: если со временем нужно, чтобы Brand A выглядел совсем иначе, чем Brand B (своя структура страниц, типографика, UX), — это правки в Vue-компонентах в рамках той же команды, а не разработка отдельной темы под каждый магазин.
Что это даёт бизнесу
| Shopify (магазин на бренд) | Ghost Kitchen (multi-tenant) | |
|---|---|---|
| Новый бренд | Новая подписка + админка + тема | Строки в БД + контент |
| Платёж за бренд | ~€130+/мес × N | €0 дополнительно |
| Время запуска | Дни (настройка магазина) | Часы (онбординг контента) |
| Сквозная аналитика | Опрос N магазинов | Один SQL-запрос |
| Единый клиент | Нет (изоляция) | Да |