Currently we have a chat box 1:1 build on HTTP polling using jquery and [login to view URL]
We need to scale to >500 concurrent users.
What we have in mind is the following:
There is a back end server JSON API (we have developed)
[Development part 1] NODE.JS SERVER
The client (browser) sents events using websockets ([login to view URL]) tot the Node.js server application. Events are dispatched to the clients that needs the events (/information).
StartSession -> all users gets a websocket message there is a new user
ModifySession -> all users get an update of the user
SentToken -> Person who receives the token gets a messsage
LogOut -> Everybody gets an update the person has left
SentChatMessage -> the person to which the message is sent gets the msg
Typing -> For the active-session the person can see the user is typing
Stop_Typing -> for the active-session the person can see the user stopped typing.
... and a few more events
There are 2 events that a streaming server will sent to the node.js application with JSON:
These 2 events will be sent using JSON REST. So the node.js server needs also be able to handle JSON messages.
The node.js server application is a sort of state machine that processes and dispatches events. It must be lightweighted and does not call any back end services eg mysql server.
[Development part 2] CLIENT CODE HTML5
We need code in JS using [login to view URL] for sending the events as in part 1 and the corresponding receiving of the events dispatched to the html elements (DIV) that needs to be updated.
Before you do a proposal :
- You can read and speak English, if not, stop.
- I prefer to work with people from Europe, North America or Latin America (this also because of the timezone difference)
- You have >3 years experience with Node.js development and can proof that with references.
- General proposals are deleted, also proposals i receive instantly after posting this job
- You are able to finish this project in 2-3 weeks maximum.
All the answers Yes -> Make a good proposal and we can start this week with the project!
30 freelancers estão ofertando em média $1273 para esse trabalho
Just i read your project details..I think i can do this [login to view URL] i need to more clarification this work..if we discussion and clear everything than i can do this. Just wait for your respose.. Thank you