Click here to Skip to main content
15,867,686 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
We are developing a web based solution.

The server side will have 3 million to 15 million user records.Each user record has a binary code (master code) which will be stored as part of the user record in the database.

There will be multiple client machines 10 to 50+ sending requests to the server.

The client machines will send out a binary code (slave code) to the server. The Server will try to match the slave code with the master code. If the slave code and master code are a pair then the system will send out the record to the client machines in real time. The process of determining if a slave code and master code are a match is a bit complex and is determined by our matching algorithm. This algorithm can match 40,000 records per second per core.

I am a bit concerned on which language we should use for this application. We were thinking of using Java but then someone recommended Node.js & NoSQL (as Node.JS is very easy to scale & takes care of lots of aspects & development time is far less). We will be hiring our programmer based on the technology we will use for this.

I am very new to this so any help/suggestion I can get would be of great help on
- Which technology to use for this project (Java, Node.JS or any other)?
- Which database to use?
- What things do we consider in order to select the right technology for this project?
- Any further suggestions would be great.

Thanks a lot for your help.
Posted

1 solution

My personal recommendation is that you use ASP. NET MVC 3 or 4 as web framework (this means C# as programming language), SQLServer 2008 or 2012 as Database System and probably Twitter BootStrap, Telerik and some others mini-frameworks for UI work. MVC is a design pattern, very suitable for building web applications because it goes in concordance to the life cycle of the web and permits the creation of flexible, maintainable applications very important in any app.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900