La piattaforma gestisce l'intero ciclo dell'evento: vendita biglietti (singoli e bundle 3/6 persone), checkout con coupon, generazione QR automatica, invio email di conferma/rimborso, portale validazione staff mobile-friendly con scanner integrato, gestione programma multi-giorno con sessioni parallele, profili speaker e tracking preferenze sessioni. Il CMS admin offre controllo completo con dashboard dettagliate e export dati.
Funzionalità principali
- Ticketing flessibile: biglietti singoli e bundle (3/6 persone) con gestione partecipanti.
- Checkout Stripe embedded: pagamento senza redirect, supporto coupon/fattura, calcolo real-time.
- Sistema QR code: generazione automatica per ordine, token validazione con scadenza e tentativi limitati, tracking entrata (
not_entered, entered). - Staff validation portal: login dedicato (
/staff/login), scanner camera in-app (html5-qrcode), workflow verifica identità, conferma ingresso con timestamp e audit trail. - Email automatiche: conferma ordine con QR allegato, notifica rimborso, template React Email bilingue (EN/IT), job queue con retry.
- Event management: eventi multi-giorno,
ProgramBlocks con fasce orarie, Sessions parallele con speaker/capacità, selezione preferenze (max 2 per block). - Speaker profiles: bio, company, foto, carousel animato (GSAP).
- B Corp integration: verifica aziende B Corp, tracking certificati e dipendenti.
Data layer e integrazioni
- Payload CMS 3.73 con adapter MongoDB per collezioni (orders, customers, qrcodes, tickets, bundles, bundle-assignments, events, program-blocks, sessions, speakers, session-preferences, companies, media, users).
- Stripe per checkout embedded, webhooks (
checkout.session.completed, charge.refunded, payment_intent.failed), idempotenza. - tRPC 11 + React Query per chiamate tipizzate (
checkoutRouter, qrcodeRouter, staffAuthRouter, eventsRouter, programRouter, ticketsRouter, speakersRouter). - Zod 4 per validazioni coerenti.
- Resend 6 + React Email per email transazionali.
- Vercel Blob per media storage.
- Background jobs Payload con retry (send-confirmation-email, send-refund-email).
Sicurezza e accessi
- Ruoli
admin, editor, event_staff con RBAC granulare. - Webhook Stripe con verifica firma e idempotency key.
- Rate limiting su checkout (10 req/15min per IP).
- Validazione QR con window temporali, tentativi limitati, status tracking.
- Audit trail per validazioni staff con user ID e timestamp.
UI/UX e performance
- Tailwind CSS 4 + Radix UI per componenti accessibili.
- GSAP per animazioni fluide (speaker carousel).
- html5-qrcode per scanner camera in-app.
- next-intl 4 per i18n completo (EN/IT).
- Sonner per toasts, Lucide per icone, next-themes per dark mode.
- Pino 10 per logging strutturato JSON (production-ready).
- Mobile-optimized staff portal, responsive design, attenzione a LCP/CLS.
Highlight tecnico
- Next.js 16 + React 19 + TypeScript 5.
- Payload 3.73 (MongoDB), Vercel Blob media.
- Stripe 20 (checkout embedded, webhooks, idempotenza).
- QR system (generazione, validazione, entry tracking, scanner camera).
- Staff portal con autenticazione dedicata e workflow validazione.
- tRPC 11 +
superjson + React Query. - React Email + Resend 6 con background jobs.
- next-intl 4 (EN/IT), GSAP, Pino logging.
- Zod 4, Tailwind 4, Radix UI, Biome, pnpm.