Stream Processing Engines -- What Makes Them Tick