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