GART

Servizio per la raccolta e distribuzione di informazioni di traffico in tempo reale, realizzato per ACI Mobility.

Executive Summary

GART (Gateway ACI Mobility) è un ecosistema per la gestione, l'elaborazione e la distribuzione di informazioni di infomobilità in tempo reale. Integra multiple sorgenti dati (CCISS, DATEX II, ASPI, TMC) con un'architettura a microservizi e componenti serverless su AWS, offrendo API pubbliche per partner come HERE e TomTom.

ACI Mobility (precedentemente Radio Traffic) è la divisione di ACI - Automobile Club d'Italia specializzata nell'infomobilità a 360°. Utilizza notiziari audio e video, mappe dinamiche e applicazioni mobile per tenere gli utenti sempre aggiornati sul flusso e sulla mobilità stradale, pubblicando in tempo reale le ultime informazioni sulla viabilità.
Le informazioni sul traffico vengono fornite in tempo reale attraverso mappe interattive e servizi di navigazione, con un flusso di dati diretto e sempre aggiornato.

Radio Traffic tablet interface

Le tecnologie

GART adotta un'architettura a microservizi e componenti serverless per garantire scalabilità e resilienza. L'infrastruttura AWS include Lambda (12+ functions), ECS/Fargate per servizi long-running, API Gateway con rate limiting e MongoDB Atlas per la persistenza. Il frontend è sviluppato in Angular; il backend usa Java e Node.js. RESTHeart è impiegato come API gateway verso MongoDB, riducendo i tempi di sviluppo e i costi operativi.

Architettura e operazioni seguono pratiche DevOps/CI-CD (Bitbucket Pipelines) con procedure di rollback documentate.

La gestione di una grossa moltitudine di dati, come quelli sulla mobilità nazionale, può essere una sfida importante da sostenere.
ACI Mobility si è rivolta a noi perché riscontrava differenti criticità sul suo software: una manutenzione onerosa, una veloce perdita di efficacia delle tecnologie utilizzate, gravi buchi nella sicurezza ed un eccessivo Time to Market. Era evidente, avevano un’immediata necessità di una piattaforma di nuova generazione!

L'obiettivo principale era quello di sviluppare una piattaforma stabile e veloce, in grado di sostenere la grande mole di dati in ingresso, provenienti da diverse fonti, e in uscita per tutti gli utenti connessi da diversi device su differenti piattaforme.

Come creare un software così complesso?

Organizzando le attività in brevi cicli di sviluppo da due settimane ciascuno per ottimizzare l’inception del prodotto.

Radio Traffic interface
Radio Traffic

Per rispondere all'esigenza del nostro cliente, abbiamo creato GART, la nuova piattaforma con un nuovo nome, che in poco più di 6 mesi divenne una soluzione completa e operativa.

Abbiamo costruito un’infrastruttura in grado di gestire e presentare contenuti ed eventi ad un altissimo numero di utenti.
GART recupera le informazioni da fonti esterne: polizie municipali, 118 emergenza, concessionarie autostradali, CCISS viaggiare informati, ANAS, ACI, ENAC e Protezione civile. Questi dati vengono collegati tramite API a differenti canali, quali il portale web, i totem, le newsletter e la mobile application, quest’ultima a sua volta li invia ai social network.

  • Piattaforma completa e operativa in poco più di 6 mesi.
  • 18 microservizi organizzati in 5 categorie funzionali.
  • 12+ funzioni AWS Lambda e servizi ECS/Fargate per carichi diversi.
  • Integrazione multi-sorgente (6+ data sources) e supporto per clienti esterni (HERE, TomTom, Radio24, VIT).
  • Volumi gestiti: ~10.000 eventi/giorno; Data freshness < 5 minuti;
  • API Response Time: < 500ms (95th percentile); Availability: 99.9%.
  • Riduzione dei costi e accelerazione del time-to-market grazie a RESTHeart e approccio serverless.

Per dettagli tecnici e diagrammi, vedere la documentazione tecnica GART (repository e PDF di sistema).

Guarda il video sul case study