Documento living — aggiornato ad ogni sprint.
Ultima revisione: Marzo 2026
Stato complessivo del prodotto: cosa è implementato, cosa è in corso, cosa manca. Non è un roadmap (quello è in /project/roadmap.md) — è uno snapshot della realtà.
Campo minLevel in Event model, non usato per gate reale
Ricompense visive (XP celebration)
✅ Done
Sheet celebrazione post-RSVP
Livelli di connessione automatici
📋 Planned
Proposta in social-connection-model.md
Biglietti & Pagamenti
Feature
Status
Note
Ticket wallet
⚠️ Partial
Schermata esiste; dati non wired
Acquisto biglietto
❌ Missing
Nessun flusso di pagamento Stripe
Rimborso biglietto
❌ Missing
QR code biglietto
❌ Missing
Guest list management (organizer)
❌ Missing
B2B — Organizzatori & Vendor
Feature
Status
Note
Creazione evento (wizard 6 step)
✅ Done
Vendor dashboard
⚠️ Partial
Schermata UI presente; dati non wired
PR dashboard
⚠️ Partial
Schermata UI presente; dati non wired
Analytics eventi (presenze, engagement)
❌ Missing
Campagne promozionali
⚠️ Partial
Schermata “Crea campagna” esiste; backend non integrato
Gestione guest list
❌ Missing
Export presenze
❌ Missing
Feedback post-evento (organizer view)
❌ Missing
Infrastruttura
Feature
Status
Note
API Gateway (routing, auth, rate limit)
✅ Done
Port 3000
User Service
✅ Done
Port 3001
Event Service
✅ Done
Port 3002
Social Service
✅ Done
Port 3003
Notification Service
⚠️ Partial
Port 3004; canali push/email non tutti wired
Realtime Service (Socket.IO)
⚠️ Partial
Port 3005; no Redis adapter → single instance only
AI Services (recommendation + matchmaking)
❌ Missing
Framework FastAPI esiste; zero implementazione ML
Event Bus (Redis Streams)
❌ Missing
Issue #1 architettura; blocca async workflows
CDC MongoDB→PostgreSQL
❌ Missing
Issue #4; rischio inconsistenza dati
OpenTelemetry / Osservabilità
❌ Missing
Issue #6; solo Winston logger locale
Test suite (unit + integration)
❌ Missing
Nessuna test suite visibile nel repo
CI/CD
⚠️ Partial
GitHub Actions menzionato, manifesti non visibili
Note di manutenzione
Memory leaks potenziali: I notifier event_notifier, social_notifier, chat_notifier, karma_notifier non hanno dispose(). Va aggiunto quando si lavora su di essi.
Follower/following: I campi esistono ancora in Supabase profiles e nel modello Dart User. La UI li ignora già — la migration DB può aspettare il momento più comodo.
Elasticsearch: Documentato nell’architettura come layer di search futuro. Non prioritario fino a che la base utenti non lo richiede.