← All posts
October 21, 20251 min read

System Design for Industrial IoT

A tour through the architecture patterns I reach for when the sensor count jumps from a hundred to a hundred thousand.

System DesignIIoTKafka

Starting from the sensor

Every IIoT system I have designed begins with the same question: how noisy is the source? A pressure transducer sampling at 1 kHz is a very different animal from a temperature probe that wakes up every 30 seconds. The downstream architecture follows from that one number.

The pattern I keep reaching for

  1. Edge aggregation — a lightweight gateway buffers and batches.
  2. Broker — Kafka or RabbitMQ depending on replay needs.
  3. Stream processor — Flink or a Node worker for enrichment.
  4. Hot store — time-series database (TimescaleDB or Influx).
  5. Cold store — object storage for raw replay.

Where it breaks

It breaks whenever someone skips step 1. An enrichment service that consumes raw sensor traffic will flatline the broker the first time a line goes into fault and everything starts screaming at once. Push the debouncing to the edge and the rest of the stack stays calm.

Design for the worst minute of the year, not the average one. That is where plant trust is won or lost.

image

Let's work

together

Get in touch


PortFolio Version 3

8:37 AM CDT