Синхронизация товаров и заказов с тремя маркетплейсами, парсинг до 10k позиций в сутки.
Компания продавала на трёх маркетплейсах. Менеджеры вручную обновляли остатки и цены на каждой площадке, обрабатывали заказы отдельно в каждом личном кабинете. Из-за задержек возникали пересорты и отмены заказов, что влияло на рейтинг.
Изучил документацию Ozon, WB и Яндекс.Маркет API. Выявил различия в моделях данных, частотные лимиты, форматы webhook-уведомлений. Спроектировал единую внутреннюю модель товара и заказа.
Разработал адаптеры для каждого маркетплейса, нормализующие данные во внутреннюю модель. Redis для очередей и дедупликации. Очереди обновлений с приоритизацией: остатки обновляются мгновенно, описания — по расписанию.
Webhook-эндпоинты для получения новых заказов в реальном времени. Автоматическое резервирование остатков при поступлении заказа. Единый интерфейс для обработки заказов со всех площадок.
Логирование всех операций синхронизации. Алерты при ошибках API или превышении порога отклонённых запросов. Дашборд состояния синхронизации по каждой площадке.
Единый хаб: все товары и остатки хранятся в PostgreSQL, синхронизируются со всеми площадками автоматически. Заказы поступают через webhook, резервируют остатки, отображаются в едином интерфейсе.