Building scalable cloud platforms