Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито:
- Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления.
- После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email.
- Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления.
- Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм.
- Приложить фрагменты кода, решающие конкретные задачи:
- Подписка на изменение цены
- Отслеживание изменений цены
- Отправка уведомления на почту
- Работа с БД
- Язык программирования может быть PHP или Golang.
- Чтобы получить цену объявления, можно:
- парсить web-страницу объявления
- самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении
- Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере).
- Написаны тесты (постарайтесь достичь покрытия в 70% и больше).
- Подтверждение email пользователя.