Observability
Pillars
| Area | Notes |
|---|---|
| Logs | Pino JSON + correlation IDs + request spans |
| Metrics | Latencies (p95/p99), queue depth, job fail rate, active WS connections |
| Tracing | OpenTelemetry → OTLP exporter (Tempo/Jaeger) |
| Analytics | Event sink (PostHog or Postgres + Metabase) |
KPI tiles
- Onboarding → first message conversion
- Story progression → intent creation
- Reveal completion rate
- Report rate per 1k matches
- Consistency median (e.g., daily active storytellers)