LLDRepositories
v1.2 is unreleased — see v1.1 for the current stable release.
mcm-api
Core Spring Boot API gateway and backend orchestration layer.
mcm-api
mcm-api is the core Java / Spring Boot backend for the MCM platform. It exposes the primary REST API surface consumed by mcm-ui and coordinates shared services, provider plugins, module services, and AI-backed workflows.
Backend Ecosystem
Responsibilities
- Expose core REST APIs consumed by the frontend.
- Coordinate cross-module workflows that need backend orchestration.
- Integrate with shared Java contracts from mcm-common-lib.
- Delegate module-specific business capabilities to
mcm-module-*services.
Integration Boundaries
| Boundary | Repositories | Rule |
|---|---|---|
| Shared contracts | mcm-common-lib, mcm-utils | Shared DTOs, interfaces, and utilities live outside service repos when reused |
| Module services | mcm-module-* | Module-specific APIs and workflows stay in their owning module service |
| AI capabilities | mcm-ai | AI-specific orchestration stays out of generic backend code |
Key Conventions
- Shared logic goes in common: If multiple backend repositories need the same contract or utility, prefer
mcm-common-libormcm-utils. - Module ownership stays explicit: Discovery, FinOps, SecOps, Governance, and Orchestration capabilities are owned by their
mcm-module-*repositories.