Book 5 · Lesson 5.9

Analyzer ingests enriched events

  • Confirm analyzer default KAFKA_TOPIC
  • Trace persist_event with sentiment columns
  • See scores on radar dashboard

Prerequisites: 5.8 · 4.7

Analyzer consumes enriched-dev-events — RawEvent struct includes optional sentiment/risk_score.

step 1consumer.recv().await
step 2parse JSON → RawEvent
step 3persist_event(pool)
step 4warm_redis(client)
step 5auto-commit offset
SELECT id, sentiment, risk_score, enriched_at FROM team_events ORDER BY created_at DESC LIMIT 3;

Teach-back prompt

How does radar Activity stream get risk badges?

Enriched to Postgres

Lesson 5.9 check

1. sentiment column filled by…