Кабинет селлера
Кабинет продавца маркетплейсов: аналитика юнит-экономики WB и Ozon, репрайсер, авто-ответы на отзывы и контроль остатков в одном окне.
Контекст
Селлер вёл продажи на Wildberries и Ozon в трёх разных таблицах: выручка отдельно, себестоимость отдельно, отзывы — руками в кабинетах маркетплейсов. Реальную прибыль по товару считали в конце месяца, когда что-то менять уже поздно. Нужен был один кабинет, который показывает прибыль по каждому SKU сегодня и сам делает рутину.
Решение
Кабинет забирает данные из API Wildberries и Ozon и сводит их в единую модель товара: заказы, выкупы, возвраты, комиссии, логистика, реклама и себестоимость. Поверх — три рабочих инструмента:
- Юнит-экономика по SKU — прибыль и маржа по каждому товару с учётом всех удержаний, а не только оборот.
- Репрайсер — правила цены по границам маржи: не даёт уйти в минус на акциях и держит позицию в выдаче.
- Авто-ответы на отзывы — шаблоны с подстановкой, отрицательные отзывы уходят менеджеру с уведомлением.
- Контроль остатков — сигнал, когда товар заканчивается с учётом скорости продаж и срока поставки.
Стек и архитектура
- Backend: Spring Boot, Spring Data MongoDB, планировщик синхронизаций, Redis для кэша и лимитов API.
- Интеграции: WB Statistics / Prices API, Ozon Seller API; устойчивость к троттлингу и повторным попыткам.
- Frontend: Next.js, дашборды по товарам, отзывам и остаткам.
- Деплой: Docker.
Роль и результат
Мы спроектировали модель товара, слой интеграций с двумя маркетплейсами и рабочие инструменты селлера. Продавец видит прибыль по каждому SKU в реальном времени, цены пересчитываются по правилам, а отзывы и остатки перестали быть ручной рутиной.
Расскажите о своём проекте
Ответим в течение рабочего дня и предложим решение.