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