Heterogeneous infrastructure