MCMMCMBy Revdau
VM Sizing
v1.1 is unreleased — see v1.0 for the current stable release.

VM Sizing Guide

Infrastructure and hardware sizing guidelines for deploying the MCM Platform based on your managed resource scale.

MCM Platform — VM Sizing Guide

To ensure optimal performance and stability, the host virtual machine (VM) must be sized according to the number of managed cloud resources discovered and monitored by the platform.

This guide provides recommended resource specifications based on empirical telemetry data collected from production deployments.


Managed ResourcesCPURAMDisk
Up to 2,50012 CPU48 GB150 GB
2,500–10,00016 CPU64 GB300 GB
10,000–25,00016 CPU96 GB500 GB

Managed Resources refers to the total number of cloud infrastructure objects (EC2 instances, VPCs, S3 buckets, Azure VMs, etc.) discovered and monitored across all onboarded cloud accounts.

Managed ResourcesAccess VM (Gateway)App VM (Microservices)DB VM (Databases)
Up to 2,5002 CPU, 4 GB RAM, 35 GB4 CPU, 16 GB RAM, 50 GB4 CPU, 16 GB RAM, 105 GB
2,500–10,0002 CPU, 4 GB RAM, 35 GB4 CPU, 24 GB RAM, 50 GB8 CPU, 32 GB RAM, 255 GB
10,000–25,0002 CPU, 4 GB RAM, 35 GB8 CPU, 32 GB RAM, 100 GB8 CPU, 48 GB RAM, 405 GB

3-Tier Deployment

In a 3-Tier deployment, the platform is distributed across three separate VMs using Docker Swarm:

  • Access VM — API Gateway (APISIX) and routing configuration (etcd)
  • App VM — All application microservices (UI, Core API, Discovery, Governance, FinOps, SecOps, Orchestration, Observability, AI)
  • DB VM — All databases and security infrastructure (MongoDB, Elasticsearch, Keycloak, PostgreSQL, Wazuh SIEM, Kibana, Filebeat)

For full 3-Tier setup instructions, see the 3-Tier Deployment Guide.

On this page