BeriQ — веб-платформа аналитики для продавцов Wildberries.
Моя зона ответственности в проекте — разработка backend-части системы: получение и обработка данных Wildberries, работа с базой данных, расчёт аналитических показателей и подготовка данных для пользовательского интерфейса.
Платформа объединяет данные по товарам, продажам, остаткам, рекламе, поставкам, себестоимости и конкурентам и использует их для расчёта юнит-экономики, отчётности и автоматизации управления товарами.
Frontend и визуальный дизайн сайта не выдаю за свою работу — в данном кейсе показываю реализованную мной серверную часть и функции, которые она обеспечивает.
Backend реализован на Python с хранением данных в MySQL.
В проекте реализовал:
— интеграции с API Wildberries и получение данных по товарам, ценам, статистике, рекламе, поставкам и платному хранению;
— загрузку и обновление карточек товаров, характеристик, фотографий и цен;
— многопользовательскую обработку кабинетов продавцов;
— агрегацию дневной и недельной статистики;
— расчёт юнит-экономики товаров с учётом закупочной стоимости, комиссий, логистики, возвратов и других расходов;
— расчёт показателей прибыльности, маржинальности и оборачиваемости;
— сбор и анализ конкурентов по карточкам товаров;
— backend автоматического репрайсера с индивидуальными настройками товаров;
— расчёт рекомендаций по поставкам с учётом продаж, остатков, товаров в пути и скорости доставки;
— синхронизацию рекламной статистики и расходов;
— расчёт ABC-показателей и индекса локализации;
— автоматические пайплайны обновления данных и запуск задач по расписанию;
— обработку ограничений и ошибок внешнего API, повторные запросы и rate limiting;
— защищённое хранение и расшифровку API-ключей;
— логирование и мониторинг выполнения фоновых задач.
Для обработки и аналитики используются pandas и NumPy, для части автоматизированного получения отчётов — Playwright. В проекте также предусмотрен ML-пайплайн на scikit-learn для работы с временными данными.
Серверные задачи разворачиваются на Linux/Beget и могут выполняться автоматически через cron.
В результате создан backend работающей аналитической платформы BeriQ.
Система регулярно получает и обрабатывает данные Wildberries и формирует данные для рабочих разделов платформы:
— дашборд ключевых показателей;
— юнит-экономика товаров;
— аналитические отчёты;
— репрайсер;
— мониторинг конкурентов;
— каталог товаров;
— расчёты, связанные с остатками и поставками.
Backend рассчитан не на единичный скрипт, а на постоянную работу с несколькими кабинетами, регулярное обновление данных и дальнейшее расширение аналитического функционала.
Проект используется как рабочая система для анализа показателей магазина и принятия решений на основе данных.