Let's Move Trieste 2025: La tecnologia al servizio del fitness
Come ottimizzare la gestione di 2.400 partecipanti attraverso un'architettura efficiente, una UX mobile-first e l'integrazione di sistemi di pagamento digitali.
Il Contesto: Gestione massiva in tempo reale
In occasione del debutto di Let's Move al Generali Convention Center di Trieste, la sfida tecnica non era solo garantire la stabilità del sistema, ma gestire l'intero ciclo di vita del partecipante: dalla scoperta dell'evento alla prenotazione last-minute, fino al check-in fisico ai varchi.
Con un volume di oltre 2.400 prenotazioni e pagamenti con carta di credito per circa 5.000€, l'integrità del dato è stata la priorità assoluta. La soluzione è stata un ecosistema basato su stack PEAN (PostgreSQL, Express, Angular, Node) progettato per la massima reattività.
UX Mobile-First: Progettata per il caos
Un evento fitness è un ambiente dinamico e affollato. La UX è stata quindi distinta in due fronti:
- Per l'Utente: Un'area personale "I miei eventi" dove visualizzare istantaneamente il proprio ID iscrizione univoco, accessibile solo dopo aver effettuato l'accesso al proprio account.
- Per lo Staff: Una dashboard di controllo ottimizzata per l'uso con una sola mano, con palette colori ad alto contrasto per la leggibilità sotto le luci del Convention Center e immagini in formato .webp per minimizzare il consumo di banda e diminuire i tempi di caricamento.
Backend e Logica di Validazione
La logica di prenotazione è stata implementata con un approccio deterministico: ogni accesso alla pagina di iscrizione scatenava un conteggio asincrono delle prenotazioni attive. Se il numero risultava inferiore al cap massimo dell'evento, il sistema mostrava il tasto per la prenotazione. Questo ha permesso di mantenere il sistema leggero e performante anche su hardware economico, costituito da un VPS Hetzner standard.
Gestione Check-in e Admin
Il personale addetto all'obliterazione disponeva di una pagina dedicata per l'inserimento rapido degli ID. Il backend verificava in tempo reale lo stato del ticket, marcandolo come "obliterato" per impedire riutilizzi fraudolenti.
Integrazione Fintech con Stripe
La sfida principale è stata sincronizzare il successo del pagamento con l'effettiva occupazione del posto. Grazie ai webhook di Stripe, il sistema aggiornava lo stato della prenotazione solo a transazione confermata, garantendo la coerenza tra incassi e partecipanti effettivi.
Reporting e Data Management
Oltre alla gestione operativa, è stata implementata una suite di amministrazione per il monitoraggio dei flussi. Gli organizzatori potevano visualizzare o esportare liste iscritti in formato .csv, filtrare gli utenti per nome o stato di check-in e modificare autonomamente i dettagli delle classi (orari, istruttori, capacità) in base alle esigenze logistiche del momento.
Sfide Tecniche e Problem Solving
Il deploy su un VPS Hetzner ha richiesto un'attenzione particolare alla sicurezza del backend e alla configurazione dell'ambiente di produzione. Gestire l'integrazione di un sistema di pagamento come Stripe per la prima volta ha comportato uno studio approfondito della documentazione per assicurare che ogni flusso (prenotazione, pagamento, conferma) fosse privo di errori critici, o comunque in grado di non mandare in crash l'intero sistema se un determinato utente non aveva un saldo sufficiente per completare l'acquisto.
STACK TECNOLOGICO UTILIZZATO
Visione Futura
Sebbene il sistema abbia retto perfettamente l'urto dell'evento, l'evoluzione naturale del software prevede l'implementazione di logiche di gestione delle race conditions a livello di database per scalare verso eventi con decine di migliaia di transazioni al secondo. Let's Move Trieste 2025 rimane un caso studio di successo su come la tecnologia corretta, applicata con pragmatismo, possa trasformare la logistica di un evento con migliaia di partecipanti.
Il sito web è accessibile online al seguente link:
https://www.letsmovefestival.com/