Event-tracker Two Ways: The Durability Tradeoff | Grigoriy Dobryakov

Grigoriy Dobryakov

Howto · breakdown

Breakdown 08

Event-tracker two ways: the durability tradeoff

Event-tracker two ways is a breakdown of how the same 'build an event tracker' yields two different correct implementations depending on the priority: lose no event, or add no latency to the hot path. No single answer satisfies both — it's a deliberate architectural tradeoff.

CTO Architect Tech Lead

Problem

"Build an event-tracker" — an underspecified task. The right implementation depends on what matters more: not losing a single event, or not adding latency to the hot path. There is no single answer to both requirements — it's resolved by an architectural choice that has to be made explicitly.

Methodology

Two intentionally different implementations of the same task — as an illustration of the tradeoff.

  1. 1. UDP variant (sonaka-event-tracker). Minimal, fire-and-forget. No delivery confirmation, zero latency on the sender side. Applicable when losing some events is acceptable (analytics, sampled metrics) and hot-path load is critical.
  2. 2. HTTP + PostgreSQL variant (sonaka-event-tracker2). Compact, but with durable storage: confirmed writes, queryable. Applicable when an event is a fact that cannot be lost (billing, audit), at the cost of latency and infrastructure.
  3. 3. The point of this breakdown is not the code — it's the selection criterion: durability vs latency vs operational cost. Two implementations make the tradeoff visible, not just declared.

Artifact

Two repos side by side — the artifact itself is the argument.

Series signature

Where it breaks

For whom and why

Demonstrates engineering thinking through tradeoffs, not "here's my solution." For an architect or CTO, this signals maturity: the person designs from requirements, not from a favorite stack.

About the author

Grigoriy Dobryakov — AI-Driven Head of Engineering

Want to think through durability tradeoffs for your event infrastructure?

Durability vs latency vs operational cost — the decision that shapes how your event pipeline fails under load.

Email me

Other breakdowns

An engineering breakdown series: real task → methodology → working artifact → honest breakdown of where it fails.

Back to series →