An introduction and analysis to the complexity of real-time data processing with Apache Flink, with the intent to offer an additional layer of abstraction, in order to facilitate the conceptual understanding of Apache Flink and data streaming in general.