Core architecture principles of Flink