Iceman - Interaction and Chat Environment Manager
Iceman is a managed interaction and chat environment that is designed to scale to high concurrent chat usage. The project was commissioned as part of the Kondoot site refresh to replace an installation of Openfire. As good as Openfire is, it was heavierweight than required and also required completely separate backend db, etc and thus didn't integrate as nicely as it could.
Iceman, however, has no authentication or RDMBS storage baked in. Rather it has appropriate integration points for authentication and storage. From an integration perspective, it does mean there is a little more to do to get it running, but integration will be far more seamless in the long run.
Creating an Iceman Server
Iceman is not a standalone chat server, but rather a node module that is designed to give you a solid headstart into creating your own chat server. So, first you are going to need to require iceman as a dependency in your node module:
npm install iceman --save
Once you have access to iceman, you can then start to create your chat server: