// 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.

Monitoraggio e distribuzione near-realtime di allerte meteo e sismiche

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