// progetti
←
Monitoraggio e distribuzione near-realtime di allerte meteo e sismiche
Piattaforma TypeScript/Node.js che raccoglie, processa e distribuisce in near-realtime allerte meteo-idrogeologiche e sismiche su tutto il territorio italiano.

Piattaforma backend TypeScript/Node.js che automatizza l'intero flusso di monitoraggio e distribuzione near-realtime delle allerte della Protezione Civile e dei dati sismici di INGV, USGS ed EMSC/CSEM su tutto il territorio italiano. Converte i dati grezzi in GeoJSON/KML, li persiste su SQLite e notifica in tempo reale via Telegram Bot e Firebase Storage, orchestrando tutto su tre servizi Docker con tracciamento errori via Sentry.
// features
- »Ingestion real-time via WebSocket di EMSC SeismicPortal: deduplicazione, filtro geografico sul bounding box italiano e riconnessione con backoff esponenziale
- »Cronjob idempotenti (DPC ogni 2 min, INGV/USGS ogni 5 min) con lock file-based e tracciamento SHA per un'acquisizione affidabile
- »Pipeline geospaziale TopoJSON → GeoJSON → KML con riproiezione EPSG:4326 e classificazione automatica in livelli GIALLA, ARANCIONE e ROSSA
- »Classificazione delle zone di allerta assistita da OpenAI come fallback, con cache su file per le regioni già risolte
- »Telegram Bot (grammY) con registrazione approvata da admin, controllo accessi e notifiche push in base alla severità
- »Infrastruttura Docker Compose su tre servizi (cronjob, telegram-bot, seismic) con build tipizzato e deploy remoto via rsync
// skills
TypeScriptNode.js 22yargsgrammYTelegram APIOpenAI APIFirebaseWebSocketEMSC/CSEMDPCINGVUSGSSQLiteTypeORMMigrazioniGeoJSONKMLogr2ogrTopoJSONDockerDocker ComposersyncSentry