I am looking to build a system that has the core functionality of a major online chat system (company to be given out to the winning bidder- let's call it FriendTalk for this bid request) - (this company offers voice chat, video chat, text chat, multiple rooms, admins, etc.). I know the specifications of the features that will be unique to my system, but I need someone to do some research and give me a specification that would let me build a clone to "FriendTalk" - both the client and server components. The winner of this project will have first bid on developing the final product.
A full and complete specification, in english, that would describe to a developer (in any programming language) the following details: 1) How the system works, from a technical & network perspective 2) Every major and minor feature & function of the server and client and subsystems 3) A data flowchart of how the various "pieces" of the system interact and how data flows 4) Any other information or specifics needed to allow a developer (in any programming language) to build a clone to "FriendTalk".
The specification should not focus on any platform or programming language. All you are doing is building a specification- the developer of the final system will select the platforms that they will use to build it.