Hi, We need a clone of Orkut/Friendster built. We need these additional features: - Needs to be brandable. I.e. we can add any header/footer/css/colors we want to make it fit any look. - Needs a downloadable client that lets you interact with the community - Needs to not be subject to the problem of scale that Orkut and Friendster are. It may be solvable by a simple caching scheme that generates static pages for users on first request. Once that static page is generated, it can be regenerated after it ages out, or on triggering events (e.g., adding/removing a contact, updating a profile, etc.) Caching the right pages and rebuilding them only on-demand is probably the right way to go. Other alternatives include hierarchical caching, e.g. keeping all the dimension details in core memory and building pages on the fly from user fact sets. This could be fast, rich, and cool, but is likely not scalable beyond current models because of limited main memory. Your task is: - Write brief outline describing the features the product will have. - Write a full technical specification outlining how the product should be implemented by developers - Plan should have an estimate of development effort to complete the major phases of the project. If after you write this plan up we've had a good working experience with you and you are a capable developer we will ask to implement your plan as a separate RAC project. This product should run on FreeBSD & Linux. Please make recommendation for Language and Database to be used.
1) Complete and fully-functional project plan in MS Word format with diagrams and charts as necessary. 2) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
This product should run on FreeBSD & Linux. Please make recommendation for Language and Database to be used.