Apache Flink
Stateful stream processing
What it does
Flink processes bounded and unbounded streams, with event-time handling, managed state, and checkpoint mechanisms for distributed jobs.
When to use it
For calculations grouped by event time, compare window definitions in its DataStream API and SQL documentation.