Building Applications that Scale