ETL-система для автоматизации аналитики и управления остатками на маркетплейсах. Загрузка данных через 14 методов WB API, хранение в PostgreSQL, ежедневная выгрузка Excel-отчётов на Яндекс.Диск. Автопополнение остатков по трём площадкам, управление акциями через Prices API, распределительный центр.
Внедрено в эксплуатации: владелец бизнеса на маркетплейсах (Wildberries, Ozon, Яндекс Маркет) использует систему с января 2026 для мониторинга продаж, управления остатками и участия в акциях.
Техническое решение:
• 14 методов WB API: воронка продаж, остатки, финансы, акции, поисковые запросы, тарифы
• Автопополнение остатков по файлу Excel: синхронизация на WB, Ozon, Яндекс Маркет
• Полуавтомат акций WB: установка цен через Prices API, восстановление по расписанию
• Распределительный центр: polling заказов с 3 площадок, BOM для сборных моделей
• 3 Excel-отчёта с выгрузкой на Яндекс.Диск
• Telegram-уведомления: заказы, остатки, дубликаты артикулов
Архитектура:
• Python 3.12, httpx, psycopg v3, pandas, pydantic v2
• PostgreSQL 16: 24 таблицы
• APScheduler: 10+ cron-задач
• Click CLI: 33 команды
• VPS: Docker Compose + systemd
Результат:
• Отчёты: 4-5 часов → автовыгрузка каждое утро (↓95%)
• Остатки: 3 площадки из одной таблицы Excel
• Акции: автоустановка цен + восстановление по расписанию
• РЦ: обработка заказов каждые 5 минут + Telegram
Технологии: Python 3.12, httpx, psycopg v3, pandas, PostgreSQL 16, APScheduler, Click, openpyxl, yadisk, Telegram Bot API, Docker