Move monitoring PF infrastructure to Go

This commit is contained in:
Grendgi
2026-06-05 10:18:42 +03:00
parent ccfb261e7f
commit ed2a6c7f58
21 changed files with 2152 additions and 814 deletions

View File

@@ -3,7 +3,8 @@
Сервис мониторинга объявлений PropertyFinder по DLD Permit Number для портала.
Он хранит проекты, конкурирующие объявления и историю цен. Пользовательский UI
живёт в Portal: `portal/frontend/src/app/features/monitoring-pf`; этот сервис
отдаёт только JSON API, Telegram bot и scheduler.
отдаёт JSON API, Telegram bot и scheduler. Инфраструктурные процессы написаны
на Go; Python оставлен для скраперов PropertyFinder/Bayut и внутреннего worker.
## Назначение
@@ -29,13 +30,16 @@ PIN-login больше нет.
## Структура
```text
cmd/
├── server/ Go JSON API для Portal
├── bot/ Go Telegram-бот
├── scheduler/ Go фоновый сканер
internal/pf/ общий Go-код БД/API/Telegram
app/
├── config.py настройки окружения
├── db.py SQLAlchemy engine/session
├── worker.py внутренний Python JSON worker для Go
├── config.py настройки окружения для worker
├── db.py SQLAlchemy engine/session для worker
├── models.py Employee, Project, CompetitorListing, PriceHistory
├── web.py FastAPI JSON API для Portal
├── bot.py Telegram-бот
├── scheduler.py фоновый сканер
├── scrapers/ PropertyFinder/Bayut парсеры
├── services/ бизнес-логика и уведомления
k8s/ манифесты для портала