Kafka, Kinesis and Real-Time Streaming: When You Actually Need It

“Real-time” is the most expensive phrase in requirements documents. Most of the time the business means “within a few minutes” — and that changes everything.

First, Interrogate "Real-Time"

When a stakeholder says real-time, ask: what decision changes if this data is five minutes old? Fraud scoring at checkout, live vehicle tracking, dynamic pricing, sensor-driven safety shutdowns — genuine sub-second or sub-minute cases. A dashboard glanced at hourly, a nightly-reconciled ledger, a "live" KPI wall in reception — not so much. The distinction matters because streaming infrastructure is a standing operational commitment: brokers, partitions, consumer groups, rebalancing storms, and a new class of 3am incident. It pays rent only when latency genuinely creates value.

The honest hierarchy: batch (cron + warehouse) covers most analytics; a message queue (SQS, RabbitMQ) covers async work distribution; change-data-capture into your warehouse covers "keep systems in sync within minutes"; and true streaming platforms (Kafka, Kinesis, Pulsar, Redpanda) cover high-throughput, ordered, replayable event flows with multiple independent consumers. Each step up buys capability and charges complexity — climb only as far as the requirement.

Where Streaming Genuinely Earns Its Keep

Buy Kafka for the replayable log and the fan-out. If you only need "do this work later", you need a queue — and your on-call rota will thank you for knowing the difference.

The Disciplines That Keep Streams Sane

A Sensible Adoption Path

Start with one high-value flow — typically CDC from the core database into the warehouse plus one operational consumer (a fraud check, a stock-level projection). Prove the operational model: schema governance, monitoring, replay drill. Then grow topic-by-topic as consumers earn their place. A first production streaming spine of this shape is a 4-8 week fixed-price build in our hands — small enough to be safe, real enough to change how the estate thinks about data in motion.

Someone proposing a Kafka cluster?

Book 15 minutes first — we'll tell you honestly whether your workload needs a stream or a queue and a cron job.

Book a 15-Minute Call →