Rocket.Chat is a team chat collaboration platform that allows users to communicate securely in real-time on web, desktop or mobile and to customize their interface with a range of plugins, themes and integrations with other key software.
Architecturally, the Rocket.Chat server is a middle tier process and, more specifically, a Node.js process running on Linux. It accepts requests from clients (mobile iOS or Android apps, desktop client, web client, and so on…) and executes them. Data persistence is achieved through a MongoDB server at the database tier.
Rocket.Chat can be scaled by increasing the number of middle tier server instances working on incoming requests, all sharing the same database instance. In this case, MongoDB acts as both data persistence as well as real-time state synchronizer between the Rocket.Chat server instances.
The helm chart-based deployment starts a Rocket.Chat server container backed by a MongoDB database container, orchestrated by the Kubernetes control pane.
You can scale up the number of Rocket.Chat server containers depending on your workload, and you can also add reverse proxy such as nginx and load balancers.
Two separate editions of Rocket.Chat are available for instant deployment:
The Community edition is free to deploy. It is also a great way to easily try Rocket.Chat for your organization.
Some of our Community edition features are:
For any assistance with the product or if you would like to purchase professional support for your server please email: firstname.lastname@example.org.
The Enterprise Edition allows you to easily scale Rocket.Chat for higher numbers of users and would suit larger organizations.
The Enterprise edition includes all the above features of our Community Edition PLUS:
Our Enterprise edition requires a purchased license before deployment. Please contact email@example.com. for licensing information.