System Requirements

This document provides an overview of the system requirements for various Rocket.Chat deployment scenarios. The specifications guide system administrators in selecting appropriate hardware and storage capacities for a stable and efficient Rocket.Chat environment.

  • It is essential to customize these requirements based on your specific needs and usage patterns.

  • Regular reviews and adjustments to your system specifications are recommended to ensure optimal performance.

  • For deployments with special requirements (such as Omnichannel, Chat Engine) or enterprise-grade setups, please consult with Rocket.Chat representatives for tailored advice.

Hardware specifications

The hardware requirements for Rocket.Chat vary depending on the expected load and deployment scenario. Below are the specifications for different use cases:

Scenario: Starter plan - No high availability - Concurrent users ≤ 50

Hardware resources

vCPU

Memory(GiB)

Storage(40)

Number of MongoDB replicas

Rocket.Chat

1

2

40

N/A

MongoDB

2

2

10

1

MongoDB Atlas equivalent(AWS):M10

Scenario: Pro plan - High availability - Concurrent users < 500

Hardware resources

vCPU

Memory(GiB)

Storage(40)

Number of MongoDB replicas

Rocket.Chat

2

4

40

N/A

MongoDB

2

4

20

3

MongoDB Atlas equivalent(AWS):M20

Scenario: Enterprise plan - High availability - Concurrent  users 500 to 5000 - Microservices

Hardware resources

v(CPU)

Memory(GiB)

Storage(40)

Number of MongoDB replicas

Rocket.Chat

4-16

4-12

40

N/A

MongoDB

2-8

4-16

20-80

3

MongoDB Atlas equivalent(AWS):M20 - M40

File storage requirements

Rocket.Chat recommends using object storage services such as Amazon S3, GCS, or MinIO for file uploads. GridFS is not recommended for production environments, and therefore, the storage estimation is not considered. Depending on your use case, factor in the average MB/month/user to provide a realistic estimation of your storage size per year.

Example calculation:

If each user sends an average of 5 MB in attachments per month, and there are 100 concurrent users, the minimum yearly storage needed is:

100 users * 5 MB * 12 months = 6,000 MB or approximately 6 GB

Custom consultations are recommended for deployments of over 5000 concurrent users. For more information, visit recommendations for file upload.

Database - MongoDB considerations

  • A MongoDB replica set of 3 members is advised for high-availability scenarios to ensure sufficient space and resilience.

  • Suggested MongoDB Atlas instance for HA: Consider the base storage offered in the tier and adjust it on a regular basis according to utilization.

  • Refer to the MongoDB version requirements section to use the right versions for your workspace.

Rocket.Chat specifications for large deployments

For use cases exceeding 5000 concurrent users, the specifications are:

  • vCPU: 16

  • Memory: 12 GiB

  • Storage: 40 GB

  • MongoDB specifications per replica:

    • vCPU: 4

    • Memory: 16 GiB

    • Storage: 80 GB

  • Number of MongoDB replicas needed: 3

  • File storage (S3, GCS):  5000 users 2 MB 12 months = 120,000 MB or 120 GB/year (minimum)

These are minimum requirements, and we recommend considering a buffer for growth.

Once your workspace is deployed, you can access it via a browser. You can also install the desktop and mobile app. Refer to the Requirements for Client Apps document for information about the software requirements.