Skip to content
Solutions

Team chat

Team chat

Run channel-based team chat on a self-hosted Mattermost Team Edition instance. You operate teams, channels, and integrations; Quake AI provides the Compute instance, network, and block storage the platform runs on.

What this is for#

Teams that communicate over channels, direct messages, and integrations need a chat platform that doesn't meter seats. Mattermost Team Edition (a self-hosted alternative to Slack) gives a team that platform, running on infrastructure you own. The outcome is a team-chat instance your team logs into on day one, deployable from a validated OpenTofu template and its companion tutorial.

Reference architecture#

Team membersReverse proxy (HTTPS)Quake AImattermost-team-chat templateMattermost appBundled PostgreSQL channels and messagesHTTPS:8065
Click to zoom
Team chat on Quake AI: team members reach Mattermost over HTTPS through a reverse proxy; Mattermost stores channels and messages in a bundled PostgreSQL on the mattermost-team-chat template's instance

Download diagram: SVG, PNG, and PDF.

The base is a single validated template: Mattermost team chat provisions the instance, network, and volume Mattermost runs on.

  1. Team members. Developers and teammates communicate over channels, direct messages, and integrations through Mattermost's web and desktop clients.

  2. Reverse proxy. The edge reverse proxy template terminates HTTPS on a floating IP and forwards to Mattermost on the private subnet, since Mattermost needs a public URL for invite links, OAuth, and calls.

  3. Mattermost app. The Mattermost team chat template runs Mattermost in Docker on a Compute instance, alongside a bundled PostgreSQL.

  4. Bundled datastore. PostgreSQL stores channels, messages, and configuration, along with the config, data, logs, plugin, and search-index directories, all on a Block Storage volume.

Services involved#

ServiceRole in this architectureDocs
ComputeHosts Mattermost and its bundled PostgreSQLCompute
NetworkPrivate network, security group, and floating IP for public accessNetwork
Block StorageVolume backing the database and Mattermost data directoriesBlock Storage

Get started#

Estimate the cost#

Monthly cost estimate

Pricing calculator ↗

Sized as a custom package on shared vCPU.

Starting template$32.00/mo

Monthly total for the required template above. Use the configurator below to add optional pieces and see the total update.

What each resource is for

Mattermost team-chat host

s1a.medium · 4 shared vCPU, 4 GiB RAM, 0.5 Gbps

Runs Mattermost's app container alongside a bundled PostgreSQL, with the database data and every Mattermost data directory on an attached volume.

Mattermost plus its bundled PostgreSQL runs on 4 vCPU and 4 GiB RAM for a small-to-mid team. Mattermost's own scaling guidance recommends significantly more for large enterprise deployments.

$33.00/mo

Compute shown per role at custom-package rates ($29/dedicated vCPU, $7.25/shared vCPU, $1/GiB RAM). The headline above is the billed total: the cheaper of a named plan and the custom package, plus add-ons.

Included in baseline

s1a.medium

4 shared vCPU, 4 GiB RAM, 0.5 Gbps

$33.00

Compute + RAM rate basis

4 vCPU + 4 GiB RAM at $29/dedicated vCPU, $7.25/shared vCPU, $1/GiB RAM (regular). Totals apply the flat −$5/mo package promotion.

—

Block storage (50 GiB)

50 GiB at $0.08/GiB/mo

$4.00

Public IP (included)

1 included with the custom package

$0.00

Package promotional discount

Flat −$5.00/mo on the custom package (same promotion as named plans).

$-5.00

Included at no charge

These line items are zero on Quake AI. Many other providers meter them separately.

Data transfer (inbound and outbound)

Unlimited data transfer on every plan; Quake AI does not meter per-GB egress.

AWS, GCP, and Azure meter outbound transfer per GB. DigitalOcean and Hetzner include an allowance on compute plans, then charge overage.

Learn more
$0.00

Private networking

Private networks, subnets, Neutron routers, and security groups are included with the plan.

VPC objects are usually free to create elsewhere, but NAT gateways bill hourly plus per-GB processed. Quake AI uses router SNAT with no separate NAT line item.

$0.00

Control-plane API requests

OpenStack API calls for provisioning and management are included.

Some managed services on other clouds meter API calls or charge for premium control-plane features.

$0.00

Configure your estimate

Check the add-ons you plan to deploy to build a monthly total. Nothing is selected to start, so the total below begins at the baseline.

Starting template

The required baseline, always included.

$32.00/mo
Your configured estimate$32.00/mo

Pricing data last validated: . For current rates, check quake.ai/pricing.

Considerations and limits#

  • You operate the System Console. Quake AI provisions the instance; team structure, channel policy, and plugin management are yours under the shared responsibility model.
  • Sized for a small-to-mid team. The default flavor (4 vCPU, 4 GiB RAM) suits a small-to-mid team. Mattermost's own scaling guidance recommends more compute for large enterprise deployments, and splitting PostgreSQL onto its own instance as the team grows: point MM_SQLSETTINGS_DATASOURCE at a self-managed PostgreSQL instance to do that.
  • Public URL required before invites and calls work. MM_SERVICESETTINGS_SITEURL must point at a real public HTTPS address before invite links, OAuth, and calls function.
  • Flat egress. Quake AI applies a no-egress-fee policy for outbound transfer.
  • Three US regions. All current regions are in the United States.
  • Compliance posture. Quake AI holds SOC 2 Type I and Type II attestations and SOC 3. See Compliance and certifications for the platform scope.
Was this page helpful?