Case Study // Event Management & Fintech

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.

Autore: Giacomo Verde 10 Ottobre 2025

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

2.400+ Prenotazioni gestite
€5.000 Volume transazioni

UX Mobile-First: Progettata per il caos

Un evento fitness è un ambiente dinamico e affollato. La UX è stata quindi distinta in due fronti:

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

Angular NodeJS ExpressJS TypeScript PostgreSQL Supabase Stripe Hetzner

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/