Проблема
Компании теряют конкурентное преимущество и продажи, слишком медленно реагируя на корректировки цен конкурентов из-за ручных, трудоемких процессов отслеживания.
Решение
Наш сервис периодически сканирует указанные страницы товаров конкурентов, обнаруживает изменения цен и отправляет мгновенные уведомления пользователям через вебхуки, электронную почту или внутренние панели управления.
Ценность
Гарантирует, что компании всегда осведомлены о динамике рынка, позволяя быстро корректировать цены, максимизировать прибыльность и сохранять сильные конкурентные позиции.
Технологии
Queues / Cron
В этой идее
Задачи по сканированию конкурентов ставятся в очередь и выполняются по строгому расписанию (например, каждый час или несколько раз в день), чтобы всегда иметь свежие данные.
Определение
Очереди и Cron — это инструменты для выполнения задач по расписанию или в фоновом режиме. Очереди помогают обрабатывать задачи асинхронно, чтобы основное приложение оставалось отзывчивым, а Cron — это классический планировщик, который запускает команды или скрипты в заданное время. Оба помогают автоматизировать рутинные или ресурсоемкие операции, такие как отправка email, обработка данных или резервное копирование, без необходимости вмешательства пользователя.
NestJS
В этой идее
Ядро, которое координирует все действия: запускает сканеры, сравнивает цены, управляет очередями и отправляет уведомления.
Определение
NestJS — это фреймворк для создания эффективных и масштабируемых серверных приложений на Node.js. Он использует TypeScript и объединяет элементы объектно-ориентированного, функционального и реактивного программирования, чтобы сделать разработку более структурированной и предсказуемой. NestJS помогает организовать код, упрощает интеграцию с другими библиотеками и инструментами, и отлично подходит для построения как простых API, так и сложных микросервисов.
PostgreSQL
В этой идее
Здесь хранится вся важная информация: настройки пользователей, список отслеживаемых товаров, история цен и все полученные уведомления.
Определение
PostgreSQL — это мощная, надежная и объектно-реляционная система управления базами данных (СУБД). Она известна своей стабильностью, гибкостью и соответствием стандартам SQL. PostgreSQL поддерживает сложные запросы, транзакции, внешние ключи и различные типы данных, что делает ее отличным выбором для приложений, требующих целостности данных и высокой производительности, от небольших веб-сайтов до крупных корпоративных систем.
Webhooks
В этой идее
Как только цена на отслеживаемый товар меняется, мы мгновенно отправляем уведомление в вашу систему (CRM, Slack или другую) без задержек.
Определение
Вебхуки — это способ для одного приложения сообщить другому приложению о произошедшем событии в режиме реального времени. Вместо того чтобы постоянно проверять, не произошло ли что-то новое, приложение-получатель просто ждет, пока ему не отправят уведомление (вебхук) через интернет. Это похоже на то, как вы получаете SMS-уведомление, когда вам приходит новое сообщение, вместо того чтобы постоянно проверять телефон.
Redis
В этой идее
Используется для быстрого хранения временных данных, таких как кэш страниц, чтобы не сканировать одно и то же постоянно, и для управления очередями задач.
Определение
Redis — это как очень быстрый блокнот для вашего приложения. Он хранит данные не на жестком диске, а в оперативной памяти, поэтому доставать информацию оттуда можно практически мгновенно. Это идеально подходит для задач, где скорость имеет решающее значение, например, для кэширования часто используемых данных, управления сессиями пользователей или как быстрый брокер сообщений.
Scrapers
В этой идее
Автоматически обходим веб-страницы конкурентов, собирая актуальные данные о ценах и наличии товаров, имитируя поведение обычного пользователя.
Определение
Скрейперы — это программы, которые автоматически собирают информацию с веб-сайтов. Представьте, что вам нужно собрать цены на товары с десятков интернет-магазинов. Вместо того чтобы копировать их вручную, вы используете скрейпер, который проходит по сайтам и извлекает нужные данные, сохраняя их для дальнейшего анализа или использования.