Tutti i case study
// case-study / gate-access-hero

Gate Access Hero

Dai registri cartacei al controllo digitale in tempo reale: Gate Access Hero gestisce gli accessi del Terminal Napoli — 6 varchi, fino a 50 transiti nei picchi — con un sistema multi-ruolo che elimina code, centra le autorizzazioni e rende ogni movimento tracciabile in un click.

LaravelLivewireMySQLRedis
// contesto e sfida

Il problema

Il Terminal Napoli gestiva gli accessi su carta: registri manuali, fogli Excel, nessuna vista in tempo reale su chi fosse dentro o fuori. In caso di emergenza o audit, ricostruire i movimenti di un singolo giorno richiedeva ore di lavoro manuale.

Il flusso reale era un incubo processuale: un operatore esterno richiedeva l'accesso con nominativi e documenti, un responsabile terminal verificava e accettava o rifiutava, poi un operatore di varco riconosceva le credenziali a ingresso e uscita. Tre ruoli, tre strumenti diversi, zero integrazione.

I transiti si concentrano in finestre strette — imbarghi, eventi, cambi turno — e i 6 varchi diventavano colli di bottiglia. L'operatore scriveva a mano, l'autista aspettava, la coda si allungava. Ogni minuto fermo, per un porto che muove decine di transiti al giorno, è un costo concreto.

Quattro ruoli, zero separazione: la direzione non vedeva i dati, gli operatori non avevano strumenti, i varchi non comunicavano. Servivano permessi granulari, log immutabile e un'unica fonte di verità consultabile in secondi, non in giorni.

// soluzione

Come l'ho affrontato

Quattro aree, ciascuna con un compito preciso: dashboard admin per autorizzazioni e anagrafiche; pannello responsabili per la verifica e accettazione/rifiuto delle richieste; interfaccia varchi ottimizzata per la registrazione istantanea di ingresso e uscita; dashboard operatori esterni per inoltrare richieste, seguire lo stato e comunicare con il terminal via chat interna.

Livewire per le interfacce operative: scelto per velocità di sviluppo e budget contenuto, senza rinunciare alla reattività. L'operatore di varco conferma il passaggio e il sistema risponde istantaneamente — nessun ricarico pagina, nessun errore da invio multiplo, flusso continuo anche con 6 varchi attivi contemporaneamente.

La chat interna tra operatori esterni e terminal è implementata con musonza/chat, una libreria open-source che ha reso il feature real-time accessibile senza sviluppo custom. Un budget contenuto non significa rinunciare alla comunicazione diretta.

Redis per cache e velocità di risposta: nei picchi — imbarghi, eventi, cambi turno — quando i transiti salgono a 30-50, l'interfaccia resta reattiva. Ogni transito finisce in un log strutturato, filtrabile per data, varco, tipologia, operatore. Tracciabilità nativa, non aggiunta dopo.

Gestione richieste di accesso al Terminal Napoli: elenco con stato, data e responsabile
// Gestione richieste: elenco completo con stato della richiesta (in attesa, accettata, rifiutata), data, responsabile assegnato. La schermata principale per il ciclo di vita di ogni autorizzazione.
// architettura

Architettura & Tecnologie

Monolite Laravel + Livewire: scelta deliberata per velocità di sviluppo e budget del progetto, con UX reattiva senza la complessità di una SPA separata. MySQL per la persistenza relazionale (anagrafiche, autorizzazioni, log transiti). Redis per cache e velocità di risposta — fondamentale nei picchi quando i 6 varchi operano contemporaneamente. Chat interna con musonza/chat, libreria open-source per messaggistica real-time. Quattro ruoli distinti — Amministratori, Responsabili, Operatori di varco, Operatori esterni — con permessi granulari per schermata. Stack 'boring but solid': ogni componente fa una cosa e la fa bene, niente hype-driven development.

Laravel
Backend, logica applicativa e gestione permessi per quattro ruoli
Livewire
Interfacce operative reattive per varchi e responsabili, scelto per velocità di sviluppo e budget
MySQL
Persistenza di anagrafiche, autorizzazioni, log transiti e storico accessi
Redis
Cache e velocità di risposta nei picchi di traffico sui 6 varchi
// highlights

Caratteristiche principali

Zero attese ai varchi: registrazione ingresso e uscita in pochi secondi, senza ricarico pagina, su 6 varchi contemporanei

Flusso completo tracciato: dall'inoltro della richiesta dell'operatore esterno, alla verifica del responsabile terminal, fino al controllo credenziali all'varco — ogni passaggio loggato

Quattro ruoli, un sistema: Amministratori (configurazione), Responsabili (verifica richieste), Operatori di varco (accettazione/respingimento), Operatori esterni (inoltro e chat interna)

Log immutabile e filtrabile: ogni transito tracciato per data, tipologia, operatore — esportabile e audit-ready

Chat interna integrata: comunicazione diretta tra operatori esterni e terminal con musonza/chat, senza sviluppo custom

Visibilità in tempo reale per la direzione: dashboard su occupazione, flussi e anomalie — da ore a secondi in caso di audit

Schermata di creazione di una richiesta di accesso con compilazione dati e selezione destinatari
// Creazione richiesta di accesso: compilazione nominativi e documenti, selezione del responsabile terminal competente e invio. Un form semplice che avvia l'intero flusso.
// screenshot

In pratica

Dashboard operatore esterno con inoltro richieste, stato e chat integrata
// Dashboard operatore esterno: inoltro nuove richieste, verifica stato in tempo reale e comunicazione diretta con il terminal tramite chat integrata — tutto da un'unica schermata.
Log transiti strutturato con filtri per data, varco, tipologia e operatore
// Log transiti: filtrabile per data, varco, tipologia e operatore. Consultabile in secondi, esportabile, audit-ready — la base per qualsiasi verifica o ispezione.
// risultati

Risultati

Registro cartaceo eliminato: ogni transito è digitale, datato e consultabile in tempo reale — niente più fogli Excel da ricostruire a posteriori.

Code ai varchi abbattute: la registrazione avviene in pochi secondi anziché in minuti, flusso continuo anche con 30-50 transiti nei picchi di imbarco.

Direzione non più cieca: visibilità immediata su chi è dentro, chi è uscito, anomalie rilevate al momento — non più a posteriori dopo ore di ricerca.

Tempi di audit ridotti da ore a secondi: il log strutturato risponde a qualsiasi query su transiti, operatori, varchi. L'audit diventa un'operazione di routine, non un progetto.

Lavoro meno stressante e più fluido per tutti e tre i ruoli coinvolti: l'operatore esterno inoltra la richiesta e segue lo stato senza chiamare; il responsabile verifica e decide da un'unica dashboard; l'operatore varco registra ingresso e uscita senza interrompere il flusso.

Sistema adottato dagli operatori dal giorno zero: interfaccia progettata per ogni singolo task, niente funzionalità superflue, training minimo — resistenza al cambiamento assente.

Un problema simile al tuo?

Parliamone: costruiamo qualcosa che regga al primo colpo e per gli anni a venire.

Parliamone