312 lines
7.0 KiB
Markdown
312 lines
7.0 KiB
Markdown
# Terrain Monitor Backend
|
||
|
||
Sistema backend per il monitoraggio di terreni (frane, gallerie, ponti, dighe) con notifiche push real-time per app mobile Android e iOS.
|
||
|
||
## Architettura
|
||
|
||
```
|
||
Sistema Monitoraggio ’ MQTT ’ Backend (FastAPI) ’ Firebase FCM ’ App Mobile
|
||
“
|
||
PostgreSQL DB
|
||
```
|
||
|
||
### Componenti Principali
|
||
|
||
- **FastAPI**: REST API per autenticazione, gestione allarmi e storico
|
||
- **PostgreSQL**: Database per clienti, siti, utenti e allarmi
|
||
- **MQTT Client**: Riceve allarmi dal sistema centralizzato
|
||
- **Firebase FCM**: Invia notifiche push alle app mobile
|
||
- **SQLAlchemy**: ORM per gestione database
|
||
|
||
## Struttura Progetto
|
||
|
||
```
|
||
web-app-python/
|
||
|