Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
Михаил Огородник
PriceRadar — система автоматического мониторинга цен конкурентов
Михаил Огородник
#Разработка сайтов под ключ#Разработка программного обеспечения

PriceRadar — система автоматического мониторинга цен конкурентов

27 
Михаил Огородник Россия, Калининград
Поделиться: 0 0 0
PriceRadar — система автоматического мониторинга цен конкурентов
Сфера

Информационные технологии и интернет

Сдано

Сентябрь 2026

Задача

Разработать B2B-систему для автоматического мониторинга цен конкурентов.

Основная проблема — ручная проверка большого количества товарных страниц занимает много времени и плохо масштабируется.

Система должна была позволять добавлять товары и конкурентов, автоматически получать актуальные цены, сохранять историю изменений, показывать разницу с собственной ценой и формировать отчёты.

Отдельные требования: многопользовательская работа с изоляцией данных организаций, фоновые проверки, импорт и экспорт XLSX, обработка ошибок парсинга и возможность дальнейшего подключения уведомлений.

Решение

Разработал веб-сервис PriceRadar с отдельным frontend, backend и системой фоновых задач.

Реализовано:

• личный кабинет и авторизация пользователей;
• организации и разграничение доступа к данным;
• проекты, товары и конкуренты;
• привязка URL товаров конкурентов;
• автоматическое получение и нормализация цен;
• сохранение истории цен;
• определение повышения и снижения стоимости;
• отображение разницы между собственной ценой и конкурентом;
• фоновые проверки через очередь задач;
• обработка ошибок и повторные попытки;
• импорт и экспорт XLSX;
• административная панель;
• demo-режим для демонстрации продукта.

Для получения данных используется несколько способов извлечения: structured data, microdata, meta-информация и HTML-разбор. Более тяжёлый браузерный режим применяется только там, где обычного HTTP-запроса недостаточно.

Отдельное внимание уделено безопасности: изоляции данных организаций, проверке внешних URL и защите от запросов к внутренним адресам.

Стек проекта: Next.js, TypeScript, FastAPI, Python, PostgreSQL, Redis, Celery, Docker.

Результат

В результате был собран рабочий MVP системы PriceRadar для мониторинга цен конкурентов.

Реализован полный цикл:

• создание проектов, товаров и конкурентов;
• привязка URL товаров конкурентов;
• автоматическое получение цен;
• сохранение истории изменений;
• сравнение собственной цены и цены конкурента;
• фиксация повышения и снижения стоимости;
• фоновые проверки;
• обработка ошибок и повторные попытки;
• импорт и экспорт XLSX;
• административная часть;
• demo-режим.

Отдельно был проведён реальный тест получения цен на публичных товарных страницах SELA, Zarina и Befree. Для каждого тестового товара выполнено по две проверки с сохранением истории цен.

Также проект прошёл автоматические проверки backend, frontend, E2E, миграций, lint и typecheck.

На текущем этапе система готова к пилотному подключению реального клиента после предварительной проверки совместимости его сайтов.

Михаил Огородник
Михаил Огородник

Россия Калининград

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


Стек технологий

  • JavaScript JavaScript Язык программирования
  • Python Python Язык программирования
  • TypeScript TypeScript Язык программирования
  • Next.js Next.js Фреймворк/библиотека
  • FastAPI FastAPI Фреймворк/библиотека
  • PostgreSQL PostgreSQL База данных
  • Docker Docker Среда разработки

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку