Issue: Performance query e indexing
Summary
Profilare e indicizzare le query critiche (eventi, feed social) e valutare materialized views per feed.
Motivation / Risk
- Possibili full-scan su slug/organizer/date/geo; feed social potenzialmente costosi.
- Nessuna profilazione documentata.
Plan
- Abilitare profiling Mongo in stage per rotte top (event list/detail, search).
- Aggiungere indici:
events.slug,events.organizer,events.schedule.startDate,location.coordinates(2dsphere), campi filtrati più usati. - Social: valutare viste materializzate per feed, aggiornate via eventi.
- Benchmark prima/dopo con dataset realistico.
- Documentare indice e migrazioni correlate.
Acceptance Criteria
- Latenza p95 delle query target ridotta misurabilmente.
- Indici creati e migrati senza downtime.
- Report benchmark archiviato.
Notes / Dependencies
- Coordinare con issue 1 (event bus) per aggiornare feed/materialized views.
- Richiede dataset di test rappresentativo.