Hi
I am evaluating Kafka Streams for a platform we are building. I find Kafka Streams to be pretty expressive and simple to use, especially when it comes to aggregations on streams. But our platform also needs to support state machines. We want to be able to support complex state machines triggered by a series of events occuring in some order or expressions involving event attributes across a series of events.
For ex, construct an entity A if event E1 happens followed by E2 and E2's value is >r than threshold 20 and last E1 was more than 30 mins back. Update A's attributes by aggregating E3, E4 values till A reaches a final state marked by event E5.
Is such a thing possible through Kafka Streams? It didn't seem possible after reading through the docs.
Regards
Sab