Hi !
I would say it depends on three things:
- the volume (number of events by seconds)
- the versatility you need.
- the vendor lock on
If volume is an issue then maybe flink may be a better option. Flink is distributed and is architectured as such.
If you are ok with having everything based on Kafka then maybe Kafka streams is a better option, but if at some point you need to integrate with several systems maybe you should consider flink.
If you are okay with sticking with confluent tools it’s okay, but beware of technology. Flink is more generalist than Kafka streams.
Hi, If you are already working with Kafka Streams, I suggest to continue with that otherwise there is capability that not exists there or not fitting your needs..
Thank you for your input. We're talking ~ 6mil records per minute so a significant amount of data. We also want to join records within a small window and push them to a different topic. We're okay with something out of confluent so looks like Fink is a better option here.