computing web javascript java database high-availability network python graph development opensocial scalability facebook mysql web-development social map-reduce apps video app-engine api cluster filesystem linux programming ajax performance google internals security