Issue: CDC Mongo → Postgres per Admin/Analytics

Summary

Implementare Change Data Capture da Mongo (eventi, utenti) verso Postgres/Supabase per alimentare dashboard admin senza query cross-DB.

Motivation / Risk

  • Admin portal su Supabase, dati core su Mongo → inconsistenza e lentezza se interrogati via API.
  • Modelli SQL duplicati in user-service indicano incertezza di strategia dati.

Plan

  1. PoC Debezium (Mongo source) → Postgres sink; definire tabelle target (users, events, venues, profiles).
  2. Mappare campi e normalizzare slug/ID.
  3. Gestire upsert e delete con replica slot / opcodes.
  4. Validare latenze e integrità (checksum).
  5. Documentare schema e ownership.

Acceptance Criteria

  • Pipeline CDC operativa per almeno users ed events con lag < 5s in stage.
  • Admin portal legge dati da Postgres senza chiamare direttamente Mongo/gateway.
  • Alerting su fallimenti pipeline.

Notes / Dependencies

  • Richiede infrastruttura Debezium/connector; valutare costi operativi.
  • Se non si vuole Kafka, considerare Mongo Change Streams → sink custom.