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