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