Deployment Architecture
Pick your scale tier, deployment type, and hosting provider. The builder below renders a target architecture and a bill of materials sized to those choices. Sizing follows the Mattermost scaling guide; provider SKUs are illustrative — verify against current pricing and regional / compliance constraints before committing to a procurement decision.
How to use this page¶
- Pick the scale tier that fits your expected concurrent user count. Tiers correspond to the named bands in the scaling guide (Trial / Small / Medium / Large / Extra Large / Mega / Hyperscale).
- Pick a deployment type:
- Virtual machines — Mattermost installed via the Linux install paths, with a separate VM per role (app, database, cache, search). Most common for self-hosted and private-cloud deployments.
- Kubernetes — Mattermost deployed via the Mattermost Operator. The diagram and bill of materials swap the load balancer for an ingress controller and the app row for the Operator pattern.
- Pick a hosting provider to see provider-specific SKU recommendations. On-prem / Other swaps managed services for self-managed equivalents (PostgreSQL on a VM, Redis on a VM, OpenSearch / Elasticsearch on a VM cluster, MinIO or NFS for object storage).
What's next¶
Once you've sized the architecture:
- For air-gapped environments, also work through Air-Gapped Operations. The architecture is the same; the install procedure and dependency-staging are different.
- For HA tuning (clustering, Redis configuration, multi-AZ database topology), see High Availability cluster-based deployment.
- For version and hardware minimums on the components you just sized, see Software and hardware requirements, the last step in Plan.
- To choose an install path, see Deploy the Mattermost server, which compares Kubernetes, Linux, and containers.
:::note[Where this page sits]
This is the second step in Plan, after Application architecture. If you haven't picked the shape of the deployment yet, Deployment Scenarios covers which operational pattern fits (air-gapped, mission partner, DDIL, sovereign-Microsoft, out-of-band); this page sizes the components of whichever shape you pick.
:::