Skip to content
sayak.webdesignerWeb · Software · Data · AI
Data · Since 2018 · 12k+ events/sec peak

Apache Kafka

The durable, replayable spine every real-time system we build sits on.

PRODUCERSPLC / SCADA12k tags/sERP eventsorders, GRNWeb + appclickstreamIoT gatewayMQTT bridgeKafka Clusterplant.tagserp.ordersweb.eventsiot.rawdlq.retrySpark Streamingmicro-batch 5s · exactly-onceQuality Gatesschema · null · range · dedupeLate / Out-of-orderwatermark 15 minLakehouseBRONZEraw, immutableSILVERconformed, typedGOLDbusiness marts18 TB / dayp99 < 4s
Our position

Kafka is the component that makes real-time architecture possible rather than merely fashionable. Its value is not speed — plenty of things are fast — but durability and replayability. Events are retained, so a consumer that fails can resume, a new consumer can read history, and a logic error can be corrected by reprocessing rather than by accepting a permanent gap in the record.

We use it as the ingestion spine for plant telemetry, transaction events, clickstream and change data capture. Producers write once; any number of independent consumers read at their own pace without coordinating with each other or with the producer.

It also carries real operational weight, and we are direct about that. A Kafka cluster needs monitoring, capacity planning and someone who understands consumer lag. For clients whose requirement is genuinely batch, we do not install it.

Where it fits

Plant tag and sensor telemetry from OPC and MQTT gateways
Change data capture streams from operational databases
Order, dispatch and transaction events feeding multiple consumers
Clickstream and application events for analytics and personalisation
Integration backbone between systems that must not call each other directly
Why we choose it

What Apache Kafka genuinely gives us

01

Durable and replayable

Retention means a consumer failure is a delay rather than a data loss, and history can be reprocessed after a logic fix.

02

Decouples producers from consumers

A new consumer can be added without touching the producing system — which matters when the producer is a plant control system nobody wants to modify.

03

Ordering where it matters

Per-partition ordering guarantees let event-sourced and state-machine consumers be correct.

04

Scales past what most estates need

The clusters we run handle peaks well beyond design load without architectural change.

Topic and partition design decides everything downstream

A topic should represent one kind of event with one schema and one retention policy. Partitions should be keyed by whatever the consumers need ordering on — a machine identifier for plant data, a customer for transactions — because ordering is guaranteed within a partition and nowhere else.

Getting the key wrong is expensive to fix later, because repartitioning a live topic means reprocessing. We spend time on this at design and write it down with the reasoning.

One event type, one schema, one retention policy per topic.
Partition key chosen from the consumer's ordering requirement, not from the producer's convenience.
Partition count sized for peak consumer parallelism, with headroom.
Schema registry with compatibility enforcement so a producer change cannot break a consumer.
Dead-letter topics with the failure reason attached and a defined replay path.

Edge buffering for Indian plant networks

The link between a plant and a central cluster will drop. A system that loses readings during those windows never earns trust, so we place a store-and-forward buffer at the edge: readings are written locally, forwarded when the link is available, and back-filled automatically with their original timestamps.

The report or dashboard then shows explicitly which period was back-filled, so nobody is misled about when data actually arrived.

Honest warnings

How Apache Kafka projects usually go wrong

These are the failure modes we look for first when we are called in to rescue somebody else's implementation.

Kafka where a queue would doIf there is one consumer and no need for replay, a simpler queue is cheaper to run. Kafka earns its operational cost through fan-out and history.
Unmonitored consumer lagThe single most important Kafka metric. Rising lag is the earliest warning of a downstream problem, and estates that do not alert on it discover issues days later.
No schema registryA producer adds a field, a consumer breaks silently, and nobody knows until a report is wrong. Compatibility enforcement prevents an entire class of incident.
Retention set without thinkingToo short and you cannot replay after a bug; too long and storage costs surprise you. Set it from the replay window you actually need.
Straight answers

Apache Kafka questions we get asked

Including where we would recommend something other than Apache Kafka. Call +91 70033 91355 and you will get the same answer from an engineer.

Ask two questions. Do multiple independent consumers need the same events? Do you need to replay history after fixing a consumer or changing logic? If both answers are no, a managed queue such as SQS or RabbitMQ is simpler, cheaper and entirely adequate. If either is yes, Kafka earns its operational cost. We have talked clients out of Kafka more than once.

Managed — MSK, Confluent Cloud or Azure Event Hubs — unless data residency or cost at very large scale forces otherwise. Kafka operations are genuinely specialised, and the managed premium is usually less than the cost of building that capability in-house. For on-premise plant deployments we run self-managed, with runbooks, because there is no alternative.

Next step

Tell us what is slowing your business down.

A 30-minute call with a senior engineer — not a salesperson. You leave with an architecture sketch and an honest cost range, whether or not you hire us.

Direct line

+91 70033 91355

Mon–Sat · 9:30 AM – 7:30 PM IST · Sealdah, Kolkata

Reply within one working hour NDA signed before any brief Fixed-price option on every scope
Verify us independently

Don’t take our word for it — ask an AI

Every page on this site is written to be read and quoted by AI answer engines, and we publish llms.txt and llms-full.txt so they can read us properly. One click opens the assistant with the question already typed.

The question we will ask for you

What is Sayak Web Designer (sayakwebdesigner.in), an IT company in Kolkata, India's experience with Apache Kafka, and when do they recommend using it?

Opens in a new tab. We do not see your conversation.

Call now WhatsApp Get quote