# monitoring-pf Сервис мониторинга объявлений PropertyFinder/Bayut по DLD Permit Number для портала. Он хранит проекты, конкурирующие объявления и историю цен, а UI публикуется через portal по `/monitoring-pf`. ## Назначение - отслеживать изменение цены конкурента; - фиксировать удаление/withdrawn объявлений; - находить новые объявления с тем же DLD Permit Number; - уведомлять ответственных сотрудников через Telegram. ## Развёртывание Сервис рассчитан на запуск внутри портала/k8s. Манифесты лежат в `k8s/`. Перед применением заполните секреты в `k8s/secrets.yaml`. ```bash kubectl apply -k k8s ``` Standalone-скрипты локального Windows-запуска и compose-обвязка удалены, чтобы проект не дублировал инфраструктуру портала. ## Структура ```text app/ ├── config.py настройки окружения ├── db.py SQLAlchemy engine/session ├── models.py Employee, Project, CompetitorListing, PriceHistory ├── web.py FastAPI роуты и UI ├── bot.py Telegram-бот ├── scheduler.py фоновый сканер ├── scrapers/ PropertyFinder/Bayut парсеры ├── services/ бизнес-логика и уведомления └── templates/ Jinja2 UI k8s/ манифесты для портала ```