HLD
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.
| Repository | Area | Responsibility |
|---|---|---|
mcm-devops | Delivery | CI/CD workflows, image builds, deployment automation, and operational scripts |
mcm-infra | Infrastructure | Cloud infrastructure definitions and environment provisioning |
mcm-ui | Frontend | Next.js / React application used by MSP and Enterprise users |
mcm-parent | Build foundation | Parent build configuration, shared dependency versions, and Maven conventions |
mcm-ai | AI services | AI-backed platform capabilities and model/service integration |
mcm-api | Backend gateway | Core Spring Boot API surface used by the UI and module services |
mcm-common-lib | Shared library | Shared Java DTOs, interfaces, utilities, and base service contracts |
mcm-utils | Shared utilities | Cross-repository helper utilities, scripts, and reusable tooling |
mcm-module-finops | Platform module | Cost visibility, budgeting, forecasting, and reporting services |
mcm-module-governance | Platform module | Policy management, compliance checks, and guardrail enforcement |
mcm-module-secops | Platform module | Security scanning, findings, runtime monitoring, and compliance evidence |
mcm-module-discovery | Platform module | Resource discovery, inventory, and topology services |
mcm-module-orchestration | Platform module | IaC 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:
| Module | Purpose | Providers |
|---|---|---|
| Discovery | Auto-inventory of all cloud resources | |
| FinOps | Cloud cost tracking, dashboards, budgeting | |
| SecOps | Security scanning, vulnerability detection, compliance | |
| Governance | Policy enforcement and compliance guardrails | |
| Orchestration | Provision and manage cloud resources via IaC |
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