Разработка многовендорного маркетплейса
Многовендорный маркетплейс отличается от обычного маркетплейса тем, что у каждого продавца — полноценный магазин со своим брендингом, настройками доставки, правилами возврата и аналитикой. Покупатель может добавить в корзину товары от разных вендоров и оплатить одним платежом. Сложность — в том, что один заказ технически разбивается на несколько под-заказов, каждый из которых живёт по своим правилам.
Архитектура мультивендорного заказа
Order #12345 (покупатель платит 5000₽)
├── Sub-order #12345-1 → Vendor A (2800₽ → 2520₽ после комиссии 10%)
├── Sub-order #12345-2 → Vendor B (1500₽ → 1350₽ после комиссии 10%)
└── Platform fee: 430₽
Каждый под-заказ имеет свой статус, свою логистику, свой трекинг-номер. Продавец видит только свои под-заказы; покупатель видит общий заказ с разбивкой по магазинам.
Личный кабинет вендора
Ключевой раздел платформы. Включает:
- Каталог — создание, редактирование, импорт товаров (CSV/XLSX)
- Заказы — очередь новых заказов, статусы, печать накладных
- Склад — остатки, резервирование, уведомления о low stock
- Финансы — баланс, история транзакций, запрос выплаты, налоговые документы
- Аналитика — продажи по периодам, топ товары, возвраты
- Настройки магазина — название, описание, логотип, баннер, реквизиты
Управление комиссиями
Комиссия может быть:
- Фиксированной (одинаковой для всех вендоров)
- Категорийной (разная для электроники, одежды, продуктов)
- Договорной (индивидуальная ставка на уровне вендора)
- Прогрессивной (снижается при достижении порогов оборота)
В таблице vendor_commission_rules хранится иерархия: глобальная ставка < категорийная ставка < индивидуальная ставка. При расчёте берётся наиболее специфичное правило.
Мультивалютность и мультирегиональность
Для международных платформ каждый вендор может работать в своей валюте. Цены хранятся в базовой валюте, конвертируются при отображении по курсу на дату создания заказа. Курсы обновляются через API (например, Fixer.io или ЦБ РФ).
Система верификации вендоров
Продавец проходит KYB (Know Your Business) перед получением выплат:
- Регистрация (email + пароль)
- Заполнение профиля магазина
- Загрузка документов (ИНН, ОГРН/ОГРНИП, банковские реквизиты)
- Модерация оператором → статус
verified - Подключение к платёжной системе (например, ЮКасса — создание SubAgent)
Пока вендор не верифицирован, его товары видны, но недоступны для покупки.
Политики доставки и pickup
Каждый вендор настраивает собственные зоны доставки и тарифы. Интеграции с операторами (СДЭК, Boxberry, Почта России, DHL) могут быть как на уровне платформы (единый контракт), так и на уровне вендора (свои ключи API). Поддержка самовывоза — отдельная сущность pickup_point с часами работы и адресом.
Отзывы в контексте мультивендора
Отзывы могут быть:
-
На товар — привязаны к
product_id, независимо от вендора -
На магазин — привязаны к
vendor_id, учитывают качество обслуживания
Рейтинг магазина влияет на позицию в листингах категорий (кроме поискового ранжирования).
Технический стек
Для мультивендорной платформы с высокой нагрузкой:
- Backend: Laravel или Django с микросервисным разделением (order service, catalog service, payment service) или монолит с модульной архитектурой
- Очереди: Redis + Horizon (Laravel) для обработки платежей, уведомлений, пересчёта рейтингов
- Поиск: Elasticsearch с per-vendor фильтрами
- Кэш: Redis для страниц каталога, цен, stock-статусов
Сроки
MVP с личным кабинетом вендора, разбивкой заказов, базовой аналитикой и выплатами: 4–6 месяцев. Полноценная платформа с KYB, мультивалютностью, мобильным приложением для вендоров: 8–14 месяцев.







