We need to put in our architecture a server for streaming contents to (potentially) millions of phones.
Here the architects and operations people know only about Java, but I d really to propose something faster and easier to maintain.
My list of candidates currently is: Lift, Node.js, Yaws.
The server should serve static content (videos, games, xml descriptions) after authenticating user credentials and charging the user. So a nosql db (couchdb or mongodb) will be used as well.
No need to produce dynamic content or html.
The pure speed is important but not the only parameter, also operational ease to use is important.
From a development point of view I really like all 3 in their own way.
- All other things being equal Lift would be my first choice because of compatibility between Scala and Java.
- Second one is node.js because everybody understand Javascript.
- Erlang is a bit hard to learn and teach, so Yaws would be my last choice, although I personally like it.
So the question is: in your experience, what would you recommend me? Could be also another one.