We have a few thousand IoT devices that send us their temperature every second. The input source can be MQTT or JSON (or a queue if needed).
Our goal is to near continuously process data for each of these devices and calculate the average for the last hour, etc. Lastly, we want it to send a notification if it exceeds a certain level.
What are some good alternatives stream processing tools that are flexible and scalable? Is Kafka the way to go, or are there alternatives?
An alternative to the suggestions above would be Redpanda as the streaming patform and Bytewax as the processing solution for calculating the average and notifying.