Маркетплейс дверей "Doors Mir"
Многофункциональный маркетплейс для продажи дверей от 500+ продавцов
- Клиент
- «Doors Mir»
- Срок
- 9 месяцев
- Команда
- 11 специалистов
- Стек
- Laravel · PostgreSQL · Elasticsearch
- 500+
- продавцов на площадке
- 50 000+
- товаров в каталоге
- 3 000+
- заказов в месяц
- 1,2 с
- LCP каталога
Скриншоты проекта
Как платформа держит каталог на 50 000+ товаров
Витрину такого объёма нельзя собирать запросами к базе на каждый показ, а обмен с продавцами и службами доставки не должен тормозить каталог.
-
01
Отдельный поисковый индекс
Товары и фасеты лежат в Elasticsearch и обновляются событиями при правке карточки, а не полной переиндексацией.
-
02
Кэш витрины
Категории, карточки и подборки кэшируются в Redis и сбрасываются точечно при публикации или снятии товара с продажи.
-
03
Очереди на обмен
Импорт прайсов, расчёт комиссий и уведомления уходят в RabbitMQ, поэтому витрина не ждёт обработки файла продавца.
-
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+ товаров под нагрузкой
Как шла работа
-
01 4 недели
Аналитика и архитектура
Разобрали роли продавца, покупателя и площадки, спроектировали модель комиссий и субзаказов.
-
02 5 недель
Прототипы и дизайн
Прототипы витрины, кабинета продавца и панели площадки, дизайн-система каталога.
-
03 14 недель
Разработка ядра
Витрина, поиск, кабинет продавца, единая корзина, комиссии и модерация.
-
04 6 недель
Интеграции и эскроу
Платёжный провайдер, агрегаторы доставки и обмен с учётными системами продавцов.
-
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 для продавцов
- Инструкции для менеджеров и службы поддержки
- Настроенная аналитика заказов, комиссий и выплат
Площадка перешла на собственную платформу: продавцы сами ведут ассортимент, комиссии считаются автоматически, а покупатель оформляет один заказ у нескольких продавцов.
Похожие проекты
Маркетплейс автозапчастей "AutoParts"
B2B маркетплейс с подбором по VIN
Смотреть кейс МаркетплейсDoorsPlace — площадка-агрегатор дверей
Площадка-агрегатор дверей: предложения салонов, дилеров и фабрик, сравнение по параметрам, цене, срокам и городу, лиды продавцам и модерация ассортимента.
Смотреть кейсНужен похожий проект?
Разберём вашу задачу, предложим архитектуру и оценим сроки — с опорой на опыт этого кейса.