>MARAT_SHVETS.portfolio
> cd ../projects
005
Интеграции

Интеграция маркетплейсов: Ozon, WB, Яндекс

Fullstack-разработчик·2023 · 2 месяца

Синхронизация товаров и заказов с тремя маркетплейсами, парсинг до 10k позиций в сутки.

Node.jsWebhookPostgreSQLRedisREST API
10k
Позиций в сутки
Площадок в одном хабе3
Позиций в обработке10 000+/сут
Задержка синхронизации остатков< 2 минуты
Ручных операций менеджеров−80%
// ЗАДАЧА

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

// ПРОЦЕСС
01
Анализ API маркетплейсов

Изучил документацию Ozon, WB и Яндекс.Маркет API. Выявил различия в моделях данных, частотные лимиты, форматы webhook-уведомлений. Спроектировал единую внутреннюю модель товара и заказа.

02
Ядро синхронизации

Разработал адаптеры для каждого маркетплейса, нормализующие данные во внутреннюю модель. Redis для очередей и дедупликации. Очереди обновлений с приоритизацией: остатки обновляются мгновенно, описания — по расписанию.

03
Обработка заказов

Webhook-эндпоинты для получения новых заказов в реальном времени. Автоматическое резервирование остатков при поступлении заказа. Единый интерфейс для обработки заказов со всех площадок.

04
Мониторинг и алерты

Логирование всех операций синхронизации. Алерты при ошибках API или превышении порога отклонённых запросов. Дашборд состояния синхронизации по каждой площадке.

// РЕШЕНИЕ

Единый хаб: все товары и остатки хранятся в PostgreSQL, синхронизируются со всеми площадками автоматически. Заказы поступают через webhook, резервируют остатки, отображаются в едином интерфейсе.

// РЕЗУЛЬТАТЫ
3
Площадок в одном хабе
10 000+/сут
Позиций в обработке
< 2 минуты
Задержка синхронизации остатков
−80%
Ручных операций менеджеров
// СТЕК
Node.jsPostgreSQLRedisWebhookOzon APIWB APIЯндекс.Маркет API