MCMMCM DocsEngineering (Internal)
HLD
v1.2 is unreleased — see v1.1 for the current stable release.

MCM — High-Level Design

Multi-Cloud Management (MCM) platform overview for the development team.

MCM — High-Level Design

MCM (Multi-Cloud Management) is a SaaS platform that enables MSPs (Managed Service Providers) to manage multiple Enterprise cloud environments from a single pane of glass. It covers cloud resource discovery, cost management (FinOps), security operations (SecOps), governance, and orchestration.


System Architecture

The platform is composed of a repository ecosystem that separates product UI, backend services, shared libraries, module services, AI services, infrastructure, and release automation.

RepositoryAreaResponsibility
mcm-devopsDeliveryCI/CD workflows, image builds, deployment automation, and operational scripts
mcm-infraInfrastructureCloud infrastructure definitions and environment provisioning
mcm-uiFrontendNext.js / React application used by MSP and Enterprise users
mcm-parentBuild foundationParent build configuration, shared dependency versions, and Maven conventions
mcm-aiAI servicesAI-backed platform capabilities and model/service integration
mcm-apiBackend gatewayCore Spring Boot API surface used by the UI and module services
mcm-common-libShared libraryShared Java DTOs, interfaces, utilities, and base service contracts
mcm-utilsShared utilitiesCross-repository helper utilities, scripts, and reusable tooling
mcm-module-finopsPlatform moduleCost visibility, budgeting, forecasting, and reporting services
mcm-module-governancePlatform modulePolicy management, compliance checks, and guardrail enforcement
mcm-module-secopsPlatform moduleSecurity scanning, findings, runtime monitoring, and compliance evidence
mcm-module-discoveryPlatform moduleResource discovery, inventory, and topology services
mcm-module-orchestrationPlatform moduleIaC workflows, templates, provisioning, and remediation automation

Tenancy Model

  • An MSP owns and manages one or more Enterprises.
  • An Enterprise is an isolated tenant with its own users, accounts, billing plans, and module subscriptions.
  • MSP Users manage the platform; Enterprise Users consume it.

Modules

MCM is modular — each capability is an independent module that can be subscribed to per enterprise:

ModulePurposeProviders
DiscoveryAuto-inventory of all cloud resourcesAWS Azure GitHub Docker Hub Ubuntu Docker
FinOpsCloud cost tracking, dashboards, budgetingAWS Azure
SecOpsSecurity scanning, vulnerability detection, complianceAWS GitHub Docker Hub Ubuntu
GovernancePolicy enforcement and compliance guardrailsAWS Azure Ubuntu
OrchestrationProvision and manage cloud resources via IaCAWS Azure

Documentation Sections

  • LLD — low-level design: codebase repositories and UI guidelines
  • MSP — MSP portal, enterprise management, billing plans
  • Enterprise — onboarding, users, billing, accounts
  • Modules — the five active platform modules
    • Discovery — resource inventory, accounts, custom tags, provider reference
    • Governance — policy groups, policies, built-in compliance groups
  • Infrastructure — platform infrastructure services

On this page