Apache FlinkDistributed stream processing framework for real-time analytics, event-driven applications, and complex event processing