I need to show a POC on a rewrite/redesign of an existing Java/CPP code base. From my work with Erlang I believe it is the best choice for the job. I am seeking some advise on what frameworks would be best to start with that will meet my goals. See below for the details. I am willing to listen to any feedback on which frameworks would be best or even if Erlang isn't the best tool for the job.<br>
<br>Requirements<br><ol><li>Web standards based - Must support HTML 5, JS, CSS, etc. I am thinking </li><li>Authentication - Users will need to be able to move from one server to another without losing their session. <br>
</li><li>Template-able - I will need to be able to perform CRUD and retrieve data as HTML, XML, JSON, and possibly other formats in the future.<br></li><li>Scalable - It must support at least 10,000 requests per second. It could be higher but based on the next requirement I am starting out small.</li>
<li>Capable of streaming large amounts of data - It is possible that a REST request could contain millions of rows of data. This is rare but it is a use case that the existing Tomcat/IIS/Java Frankenstein currently does.</li>
<li>MS SQL connectivity - Our existing database is MS SQL and that won't be easy to change so it needs to be able to connect to it.</li><li>Testable - I will need to be able to write and run Unit, Integration tests. I am guessing that eunit and common test will cover this.</li>
<li>Easily deployable - A new server will need to be deployed and configured in minutes. Something like Chef would be ideal since we are already using that in other areas.</li><li>In place upgrades - When a new build is ready to deployed we should be able to deploy it, leave the previous version in place to roll back should an issue be found. <br>
</li><li>Easy logging.</li></ol><p>I think that is everything I can think of. If anyone has any questions or recommendations on how to make this clearer please let me know. <br></p><p>Thank you in advance,<br>Jayson<br></p>