If you had to rebuild Facebook from scratch right now what would you do differently (from a software architecture perspective)? What technologies would you use, and how would you make it more scalable from ground up?
More generally: what concepts and technologies are key in making a highly scalable web application similar to Facebook?