3

WebTech

Личный кабинет

Проекты, коммерческие предложения, документы и отчёты — в одном месте.

Войти Зарегистрироваться Забыли пароль?
Маркетплейс Двери и мебель 2023

Маркетплейс дверей "Doors Mir"

Многофункциональный маркетплейс для продажи дверей от 500+ продавцов

Laravel React PostgreSQL RabbitMQ Docker
DO
Клиент
«Doors Mir»
Срок
9 месяцев
Команда
11 специалистов
Стек
Laravel · PostgreSQL · Elasticsearch
500+
продавцов на площадке
50 000+
товаров в каталоге
3 000+
заказов в месяц
1,2 с
LCP каталога

Скриншоты проекта

webtechretail.com
Главная: вход в каталог по типу двери и продавцу
Главная: вход в каталог по типу двери и продавцу
webtechretail.com
Каталог: предложения 500+ продавцов и фасетные фильтры
Каталог: предложения 500+ продавцов и фасетные фильтры
webtechretail.com
Кабинет продавца: импорт прайса и статусы модерации
Кабинет продавца: импорт прайса и статусы модерации
webtechretail.com
Корзина: разделение заказа на субзаказы и оплата
Корзина: разделение заказа на субзаказы и оплата
webtechretail.com
Панель площадки: очередь модерации и правила комиссии
Панель площадки: очередь модерации и правила комиссии
Мобильный каталог и оформление заказа
Мобильный каталог и оформление заказа

Как платформа держит каталог на 50 000+ товаров

Витрину такого объёма нельзя собирать запросами к базе на каждый показ, а обмен с продавцами и службами доставки не должен тормозить каталог.

  1. 01

    Отдельный поисковый индекс

    Товары и фасеты лежат в Elasticsearch и обновляются событиями при правке карточки, а не полной переиндексацией.

  2. 02

    Кэш витрины

    Категории, карточки и подборки кэшируются в Redis и сбрасываются точечно при публикации или снятии товара с продажи.

  3. 03

    Очереди на обмен

    Импорт прайсов, расчёт комиссий и уведомления уходят в RabbitMQ, поэтому витрина не ждёт обработки файла продавца.

  4. 04

    Резервы и остатки

    Остатки продавца резервируются при оформлении заказа, чтобы одну и ту же позицию не купили два покупателя.

О проекте

Создали маркетплейс-платформу, объединяющую производителей и продавцов дверей. Сложная система комиссий, рейтингов и модерации.

Задача

Площадка росла быстрее своих процессов: ассортимент 500+ продавцов собирали через менеджеров, комиссии считали в таблицах, а единой корзины не было вовсе.

Витрина не разделяла продавцов

Товары загружали вручную, у позиции не было владельца. Покупатель не понимал, кто продавец, кто везёт заказ и кому он платит.

Комиссии считали в таблицах

Начисления и удержания сводили в Excel, сверка занимала до недели, и продавец не видел, из чего сложилась сумма к выплате.

Модерация не успевала за ассортиментом

Очередь из 50 000+ карточек проверяли вручную, поэтому часть товаров уходила в продажу с неверными размерами, ценами и фото.

Корзина знала только одного продавца

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

Решение

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

Мультипродавцовая витрина

Каталог собирается из ассортимента продавцов с указанием владельца товара, его рейтинга и условий продажи.

  • Общий каталог 500+ продавцов
  • Рейтинг и отзывы о продавце
  • Карточка продавца и его бренда
  • Сравнение предложений на модель

Поиск и фильтры на 50 000+ товаров

Фасетный поиск по типу двери, размеру, покрытию и производителю работает на отдельном индексе и не зависит от нагрузки витрины.

  • Фасеты по двери и проёму
  • Подсказки в строке поиска
  • ЧПУ и микроразметка карточек
  • Индекс Elasticsearch на 50 000+

Кабинет продавца и загрузка ассортимента

Продавец загружает прайс, правит цены и остатки, публикует карточки и видит причины отказа модерации по каждой позиции.

  • Импорт XLSX, CSV и API
  • Остатки по складам продавца
  • Черновики и публикация
  • Журнал правок и ошибок

Комиссии, удержания и выплаты

Правила комиссии задаются по категориям и продавцам, реестр начислений и удержаний формируется автоматически по каждому субзаказу.

  • Комиссия по категориям
  • Удержания за доставку и возврат
  • Реестр выплат продавцу
  • Акты и отчёты в кабинете

Модерация товаров и продавцов

Очередь проверки карточек с автопроверками цен, размеров и дублей, а также верификация продавца до старта продаж.

  • Очередь карточек по приоритету
  • Автопроверка цен и размеров
  • Поиск дублей товаров
  • Верификация продавца и документов

Единая корзина, оплата и эскроу

Один заказ из товаров разных продавцов делится на субзаказы, деньги удерживаются до доставки и распределяются между продавцами.

  • Корзина от нескольких продавцов
  • Разделение заказа на субзаказы
  • Холдирование средств
  • Агрегация служб доставки

Результаты

Показатели после перехода площадки на собственную платформу.

3 000+
Заказов в месяц
через единую корзину маркетплейса
50 000+
Товаров в каталоге
загрузка продавцами через XLSX и API
500+
Продавцов на площадке
с собственным ассортиментом и кабинетом
+38%
Конверсия оформления
после запуска единой корзины и оплаты
−70%
Время модерации карточки
автопроверки и очередь по приоритету
1,2 с
LCP каталога
на 50 000+ товаров под нагрузкой

Как шла работа

  1. 01 4 недели

    Аналитика и архитектура

    Разобрали роли продавца, покупателя и площадки, спроектировали модель комиссий и субзаказов.

  2. 02 5 недель

    Прототипы и дизайн

    Прототипы витрины, кабинета продавца и панели площадки, дизайн-система каталога.

  3. 03 14 недель

    Разработка ядра

    Витрина, поиск, кабинет продавца, единая корзина, комиссии и модерация.

  4. 04 6 недель

    Интеграции и эскроу

    Платёжный провайдер, агрегаторы доставки и обмен с учётными системами продавцов.

  5. 05 далее

    Запуск и развитие

    Перенесли ассортимент 500+ продавцов, обучили команду площадки и сопровождаем проект.

Стек и роли технологий

Backend

Laravel
витрина, заказы, комиссии
PostgreSQL
каталог и финансовые реестры
Redis
кэш витрины и очереди
Elasticsearch
поиск и фасеты каталога

Frontend

Vue.js
витрина и кабинет продавца
Alpine.js
фильтры и корзина
Tailwind CSS
дизайн-система площадки

Интеграции

1С
выгрузка ассортимента продавцов
Платёжный провайдер
оплата, холдирование, возвраты
Службы доставки
заявки и трекинг субзаказов

Технические показатели

1,2 с
LCP каталога
0,2 с
Ответ поиска
50 000+
Товаров в индексе
99,95%
Uptime площадки

Что передали клиенту

  • Исходный код платформы и панели площадки
  • Регламент модерации карточек и продавцов
  • Правила расчёта комиссий и удержаний
  • Документация по API для продавцов
  • Инструкции для менеджеров и службы поддержки
  • Настроенная аналитика заказов, комиссий и выплат
Площадка перешла на собственную платформу: продавцы сами ведут ассортимент, комиссии считаются автоматически, а покупатель оформляет один заказ у нескольких продавцов.
Требует подтверждения — вставьте реальный отзыв клиента Doors Mir

Нужен похожий проект?

Разберём вашу задачу, предложим архитектуру и оценим сроки — с опорой на опыт этого кейса.