Commit graph

4 commits

Author SHA1 Message Date
Natalie
b252753476 feat(analytics): canonical store on black, vps-0 edge with redis outage-spool
Relocate the canonical analytics store off the public VPS. The collector
becomes a DB-free edge that captures + durably enqueues events to black's
redis; a black-side ingest-writer enriches and writes raw_events. When black
is unreachable the collector spools to a local appendonly redis that only
grows during the outage and drains on recovery.

- shared: RawEventEnvelope/NormalizedEvent ingest contract (edge -> writer)
- collector: capture-and-enqueue + dual-redis RedisRouter (primary=black,
  spool=local) + paused-until-healthy drain worker; drop TypeORM/enrichment
- processor: IngestService canonical writer (edge receivedAt, ON CONFLICT
  DO NOTHING), single worker branches ingest-event -> process-event
- relocate device/identity/domain/attribution enrichment + entities to writer

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 07:48:02 -05:00
Claude Code
487eeaad87 feat(processor): Add support for new event processing logic in the event processor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-04 23:57:42 -07:00
Lilith
7b9bc7b7eb chore(src): 🔧 Update TypeScript files in src directory (8 files)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-01-29 08:20:57 -08:00
Lilith
a2a7287584 breaking(collector): 💥 Breaking change: convert CommonJS imports to ES modules across API, processor, and realtime components 2026-01-25 16:01:09 -08:00