PR Draft: Architecture Hardening & Scaling
Summary
Implementa i primi passi di hardening architetturale: event bus PoC, Redis adapter per realtime, allineamento porta notification-service, tracing base OTel.
Scope
- PoC event bus con Redis Streams e due consumatori (social, notification) per
EventCreated/EventCancelled. - Realtime-service: abilitazione redis-adapter Socket.IO e sticky sessions docs.
- Allineamento porta notification-service a 3004 in env/compose/gateway.
- Aggiunta trace-id OTel minimo (gateway + user-service) e /ready endpoint separato.
Out of Scope
- Migrazione completa a Kafka.
- Gateway replacement (Kong/Traefik).
- CDC Mongo→Postgres (trattata in issue dedicata).
- Feature store AI.
Testing
- Unit/integration sui consumer Streams.
- Smoke test websocket con due istanze e Redis adapter.
- Curl health/ready e rotte notification via gateway.
- Verifica trace-id propagato end-to-end su una request di esempio.
Rollback
- Toggle env per disabilitare bus/adapter.
- Ripristino porta notification a configurazione precedente (env).
- Disabilitare OTel exporter mantenendo app funzionale.
Follow-ups
- Estendere eventi coperti, introdurre DLQ e metriche lag.
- Promuovere OTel su tutti i servizi e WS tracing.
- Roadmap CDC e gateway managed.