title: Ponza Traffico tags: [evolve, react, aws, stripe]
Ponza Traffico
Portale del Comune di Ponza per permessi ZTL e abbonamenti parcheggio "Strisce Blu": il cittadino richiede e paga online, il vigile valida sul campo. Costruito in Evolve.
Il problema
Su un'isola come Ponza la gestione di ZTL e parcheggi a stagione è un carico enorme se fatta a mano: richieste, pagamenti, permessi cartacei, controlli. Serviva un portale unico che facesse dialogare cittadini, uffici comunali e vigili, con i pagamenti e i permessi completamente digitali.
Cosa ho fatto
Ho lavorato al portale, dal frontend ai servizi cloud:
- Flusso cittadino: richiesta del permesso ZTL o dell'abbonamento, pagamento con Stripe e rilascio automatico del permesso con QR code e PDF.
- Validazione sul campo: i vigili verificano i permessi tramite scanner QR, con ruoli e permessi distinti (cittadino, admin, manager, vigile).
- Backend serverless su AWS Amplify Gen2: autenticazione Cognito, API AppSync, dati su DynamoDB, logica su Lambda, file su S3.
- Notifiche email transazionali via Mailgun, protezione con reCAPTCHA, area amministrativa per la gestione e il monitoraggio.
Perché conta
È un servizio pubblico reale, usato da cittadini e uffici comunali: significa pagamenti che devono quadrare, permessi che devono essere validi e verificabili, ruoli che non possono sovrapporsi. Tenere insieme frontend, pagamenti, generazione documenti e backend cloud in un sistema che la gente usa davvero è il tipo di responsabilità che mi piace prendermi.
Stack: React 19 + Vite, AWS Amplify Gen2 (Cognito, AppSync, DynamoDB, Lambda, S3), Stripe, Mailgun, QR + PDF. Progetto aziendale: i dettagli sensibili sono omessi.