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