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?