Клиент - сеть e-commerce магазинов электроники. Цель: Автоматизировать сбор розничных цен и складских остатков конкурентов на 4 крупнейших торговых площадках, исключив ручной мониторинг менеджерами, и предоставить инструмент для гибкого управления собственной ценовой политикой. Задачи:
Спроектировать отказоустойчивую систему регулярного парсинга более 150 000 товарных позиций в сутки с обходом защиты от ботов (Cloudflare, динамическая подгрузка контента, капчи).
Создать веб-панель для маркетологов и аналитиков с отображением истории колебания цен, динамическими графиками и возможностью настройки триггеров на демпинг со стороны конкурентов.
Реализовать экспорт отчетов и webhook-уведомления в Telegram-чат отдела продаж.
Результат:
Ручной сбор цен полностью упразднен: система в автоматическом режиме сканирует 150 000+ карточек за 40 минут с частотой запуска каждые 3 часа.
Время ответа API дашборда при выборке истории за 6 месяцев составляет менее 80 мс.
Сервис введен в ежедневную коммерческую эксплуатацию отделом ценообразования. За счет оперативной реакции на изменения цен конкурентов прибыль клиента с маржинальных категорий выросла на 18% в первый же месяц.
https://github.com/fastapi/full-stack-fastapi-template