Server architecture reference#

The following diagrams detail suggested architecture configurations of enterprise deployments of Mattermost at different scales. Hardware and infrastructure requirements will vary significantly based on usage and policies. See the scaling for enterprise documentation for details.

Reference architectures#

There are 3 versions of each diagram: general, AWS, and Azure.

  • Each generalized diagram represents a full High Availability deployment across all critical components. The proxy, database, file storage, and Elasticsearch layers can be replaced by cloud services.

  • Each AWS diagram represents a full High Availability deployment on Amazon Web Services making full use of the available services.

  • Each Azure diagram represents a full High Availability deployment on Microsoft Azure making full use of the available services.

  • Push proxy can be replaced by the Mattermost hosted push notification service.

General

../../_images/MattermostDeployment5kUsers.png

AWS

../../_images/MattermostDeployment5kaws.png

Azure

../../_images/MattermostDeployment5kAzure.png

General

../../_images/MattermostDeployment10kUsers.png

AWS

../../_images/MattermostDeployment10kaws.png

Azure

../../_images/MattermostDeployment10kAzure.png

General

../../_images/MattermostDeployment25kUsers.png

AWS

../../_images/MattermostDeployment25kaws.png

Azure

../../_images/MattermostDeployment25kAzure.png

AWS

../../_images/MattermostDeployment50kaws.png

Azure

../../_images/MattermostDeployment50kAzure.png

Database with Virtual IPs#

We recommend the following configuration for Highly-Available databases through virtual IPs.

../../_images/DatabasewithVIPs.png