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