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
- PoC Debezium (Mongo source) → Postgres sink; definire tabelle target (users, events, venues, profiles).
- Mappare campi e normalizzare slug/ID.
- Gestire upsert e delete con replica slot / opcodes.
- Validare latenze e integrità (checksum).
- 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.