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

  1. Abilitare profiling Mongo in stage per rotte top (event list/detail, search).
  2. Aggiungere indici: events.slug, events.organizer, events.schedule.startDate, location.coordinates (2dsphere), campi filtrati più usati.
  3. Social: valutare viste materializzate per feed, aggiornate via eventi.
  4. Benchmark prima/dopo con dataset realistico.
  5. 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.