- Service: Beacon Pulse (production)
- Workers: apps/pulse-ingest and apps/pulse-public
- Purpose: ingest chat exports, generate daily/weekly summaries, serve public APIs and embeds
Sources: beacon-platform/README.md, beacon-platform/docs/architecture.md
Overview
- Ingest worker handles uploads, queue processing, parsing, dedupe, AI summaries.
- Public worker serves JSON and HTML endpoints and admin helpers.
- Raw exports remain private; weekly summaries are public-safe.
Sources: beacon-platform/docs/architecture.md, beacon-platform/docs/privacy.md
Key user flows
- Admin upload → R2 → queue → ingest → D1.
- Public user → /pulse.json or /pulse → D1 summaries.
- Admin cleanup/replay → ingest worker.
Sources: beacon-platform/docs/architecture.md, beacon-platform/docs/operations.md
Data stores
- R2 beacon-pulse-exports for raw exports.
- D1 beacon-pulse-db for metadata and summaries.
- Queue beacon-pulse-uploads for processing triggers.
Sources: beacon-platform/docs/operations.md