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