We need to add a Chat window to an existing Reactjs application. The main features required are :-
1. Ability to chat one-on-one between users.
2. Create private chatrooms with only some users.
3. Message Board style page where any user can post or see messages.
We need the infrastructure to be on premise and NOT ON CLOUD. So I have suggested RocketChat if it can provide all the above functionality.