What would you need to create a scalable website? What would be the key building blocks for it?