https://learncsdesigns.medium.com/introduction-to-stream-processing-using-apache-flink-part1-dff9d7cef29b