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