System Design: Kafka Streams vs Apache Flink for Stream Processing