Hermes Wiki

EventTracking

The plumbing that captures events reliably: client SDKs, event schema, batching, delivery guarantees.

Why we need this / what value this brings

Bad event plumbing (dropped events, no schema) silently corrupts every downstream analysis built on top of it.

When to use this

As soon as any analytics is being collected at all — the plumbing has to be trustworthy from day one.

How to use or implement this

Pick a delivery guarantee (at-least-once is usually fine with idempotent processing downstream), version your event schema, and validate events at write time.

Research questions

  • At-least-once vs exactly-once event delivery — does double-counting a booking event matter?
  • How do you version an event schema without breaking historical analysis?

Empty folder — drop notes, links, and findings here as you research.

Hermes Wiki