Case study · Volo Libero Friuli

Volo Libero Friuli - Sistema di prenotazione navette

Bot Telegram + web app per driver, integrato nei flussi esistenti della community di parapendio. 13.000+ passeggeri e 2.000+ corse in 4 anni, zero disservizi non pianificati.

Stack
GoPythonReactTimescaleDBKubernetes
In produzione
4 anni

In sintesi

Sistema di gestione e prenotazione navette per un’associazione di parapendio, integrato in Telegram. In produzione da 4 anni, ha gestito oltre 2.000 corse e 13.000 passeggeri con downtime cumulativo inferiore a 4 ore in totale. Architettura multi-tenant pensata fin dall’inizio per essere replicabile presso altre associazioni di volo libero in Europa.

Cliente

Volo Libero Friuli, associazione sportiva di volo con parapendio attiva in provincia di Udine. Le navette portano i piloti dai punti di atterraggio ai decolli in quota sui monti Cuarnan e San Simeone, con tratte e fermate variabili in base a meteo, termiche e numero di iscritti.

Problema

Prima del sistema, le prenotazioni viaggiavano in un gruppo Telegram. Un pilota scriveva “navetta alle 10 al Cuarnan, chi viene?”; chi voleva aggiungersi copiava il messaggio, aggiungeva il proprio nome e lo rincollava nel gruppo. Modifiche concorrenti impossibili, decine di messaggi sovrapposti, errori continui. I driver perdevano ore a ricostruire chi doveva andare dove, su quale mezzo, a che ora. Nei weekend e in alta stagione il flusso collassava sotto il proprio peso.

Soluzione

Bot Telegram come interfaccia primaria di prenotazione, sfruttando il canale che la community già usava ogni giorno (adozione immediata, zero attrito). Stato delle corse sempre aggiornato e visibile a tutti: posti disponibili, partecipanti, fermate, orari, mezzo assegnato, driver, comunicazioni in tempo reale. Notifiche configurabili per utente, interfaccia multilingua, pin geografici per fermate, decolli e atterraggi. Web app separata per i driver per gestire corse, fermate e modifiche dell’ultimo minuto.

Stack tecnologico

Backend bot in Go, backend web in Python, frontend in React, database TimescaleDB. Deploy su cluster Kubernetes self-managed su Oracle Cloud, con ridondanza e TLS end-to-end.

Risultati

  • 2.000+ corse navetta gestite in 4 anni.
  • 13.000+ passeggeri trasportati.
  • ~1.000 utenti registrati, 40-100 attivi giornalieri.
  • Zero disservizi non pianificati in 4 anni di esercizio.
  • Manutenzione DB sotto 1h/anno cumulativa.

Perché ha funzionato

Il sistema è stato costruito con un loop molto stretto di feedback con i suoi futuri utilizzatori - piloti, driver, gestori. Da questo lavoro sono emersi vincoli e casistiche operative che un fornitore generico non avrebbe potuto cogliere a priori. L’architettura è stata progettata fin da subito per essere multi-tenant e completamente configurabile, in modo da poter essere riproposta ad altre associazioni di volo libero in Europa.