PDA

View Full Version : Client/Server Architecture & Networking Design


chasetoys
05-09-2006, 01:11 AM
Hey folks:

I'm working 80-100 hrs/wk on a startup I recently founded. While I just graduated with my BS in Computer Science, I don't have any background in network programming, nor do I really wish to learn.

I have need of the following:

* a module written in C++ that runs on the Windows OS's (98SE & up). (client)... the existing project is using MFC, but if you don't use MFC that's OK too... No .NET however
* module would need to integrate into the client code i have already written
* a module running constantly on any linux OS (server)
* server uses a 'select model' for deciding which client to handle next
* a 'push' technology is desired, so when new content exists it gets pushed out to the client.... true push is desired, but if not possible, then a simulated push via the client polling the server every hour to see if new content exists
* explore the possibility of using a web server to provide the 'push technology' to the client...
* allow the client to initiate the search for new data when they want to
* immediate update the server upon a user interaction, and disseminate those changes to all users
* there is also information that needs to be sent from the client to the server every hour
* the server side should be able to integrate with a mySQL database, updating information based on the new client's information sent in every hour
* should integrate in with ruby on rails or whatever dynamic page generation engine we use
* be very scalable, ready to handle lots of load and simultaneous requests
* be able to tell the client to 'come back a little later' to handle the request then
* have version number in the protocol
* be able to tell the user to upgrade or else somehow... i don't want to have to support old versions of my software
* possiblity of being able to push out updates over the protocol
* you would need to sign an independent contractor agreement, and assign all works to the company, and a non-disclsure agreement.
* for the client side, no GNU or GPL or anything may be used as i'm going to be re-distributing the client.. however for the server side, nothing will be redistributed, so you may use any code you can find provided i approve
* timeline is about a month to get this done
* i'd like to hear some ideas for quotes.... i'm posting here and a couple of other places, and i'd like to hear what you folks think is reasonable.

if this sounds a little vague, that's because it is. I don't feel comfortable publicly posting details on this, but I would be happy to go into more detail privately. Because only the client has been developed, I'm not really in a position to know everything, so some design/specificiations will likely change as we move forward.

lastly, keep in mind I just graduated university so my funds are a little limited, but I want to arrive at a price that is fair for both parties.

my email address is membos AT yahoo.com, the name is David, and I look forward to hearing from you.