i’m curious what you ended up with.
Currently looking at Flink as a means of upgrading our proprietary framework built on python DAG graph processing. This was developed because Python is the data science standard in our company and re-engineering of the features built in research stages would be very inefficient as well as prone to errors due to mismatches in processing algorithms in the different languages.
Using the same processor for batch and streaming will go a long way, although the python implementation of Flink (v1.12) does require a bit of research to use because the documentation and examples on the internet can be a bit sparse (Also some bugs…).
We’re moving towards Azure because of the IOT edge capability maturity, but running Flink  there would require a lot of setup and management of quite low level infra stuff.
Anyway, i’d be interested in hearing what you decided.