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

mcm-ui

Next.js frontend for MSP and Enterprise workflows.

mcm-ui

mcm-ui is the Next.js / React / TypeScript frontend for the MCM platform. It is deployed as a static export to Firebase Hosting and provides the browser experience for MSP and Enterprise users.


Tech Stack

LayerTechnology
FrameworkNext.js App Router with static export
UI ComponentsRadix UI + shadcn/ui + Tailwind CSS
ChartsRecharts
Formsreact-hook-form + Zod
StateReact Context
MapsLeaflet + react-leaflet
Infrastructure viz@xyflow/react
HostingFirebase Hosting

Platform Areas

The UI presents workflows backed by the MCM module services and core API.

AreaBackend owner
Accounts, MSP, Enterprise, billing, and admin workflowsmcm-api
Discoverymcm-module-discovery
FinOpsmcm-module-finops
SecOpsmcm-module-secops
Governancemcm-module-governance
Orchestrationmcm-module-orchestration

Design Conventions

All pages follow the standard shell pattern documented in UI Design Guidelines. The canonical reference implementation is components/features/enterprise/accounts/accounts-page-client.tsx.

Key layout components:

ComponentPath
RouteTabShellcomponents/ui/route-tab-shell.tsx
TopLevelTabsNavcomponents/ui/top-level-tabs-nav.tsx
PageHeadercomponents/ui/page-header.tsx
DataTablecomponents/ui/data-table.tsx
InteractiveKpiCardcomponents/ui/interactive-surfaces.tsx

Deployment

The app is built with NEXT_STATIC_EXPORT=true, which triggers Next.js static export mode and writes the output to out/. Firebase Hosting serves the exported app. See mcm-devops for CI/CD and deployment automation.

On this page