Auto scaling and fault tolerance