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