Design a Stream Processing System (Flink / Spark Streaming) - High-level design | OneNoughtOne