Data engineering

Event-driven ingestion at high throughput

A production design for sustained event intake that treats acknowledgement, backpressure, ordering, replay and data quality as one operating problem.

15 minute technical paperApplied engineering paper
Technical note 1

Throughput is a shape, not one number

A production design for sustained event intake that treats acknowledgement, backpressure, ordering, replay and data quality as one operating problem.

A source that averages ten thousand events per second may arrive as short bursts far above that rate. Record sizes vary. Some events require expensive parsing or reference lookups. A daily average therefore tells almost nothing about the buffers, partitions and consumer capacity the system needs. Characterise peak arrival, sustained arrival, payload distribution, key distribution and the longest acceptable processing delay.

Separate receipt throughput from completed business processing. The ingestion boundary may safely store traffic faster than consumers can interpret it for a while. That gap is backlog. Backlog is not automatically failure, but it needs a limit and a drain rate. If the consumer fleet cannot drain faster than the steady arrival rate after a burst, the queue becomes delayed storage. Capacity tests should answer how long recovery takes, not only whether the broker accepted a benchmark burst.