Operator placement and parallelization for geo-distributed stream processing in large and heterogeneous topologies | Synapse