MCMP (Munich Cloud Management Platform) allows users to independently manage the virtual servers assigned to them. AWX jobs can be controlled through an authorization model based on application services and change groups from ServiceNow. This enables users to independently order, modify, or restart virtual servers, databases, or load balancers.
mcmp-backend/: Java Spring Boot API. DB migrations via Flyway. MapStruct + Lombok for DTOs.mcmp-frontend/: Vue.js frontend application.mcmp-eai-*/: Lightweight Go connectors to various external systems.mcmp-callback-server/: Go callback consumer.
You can start the complete stack locally using containers.
To run the application:
- Start the API Gateway and infrastructure containers from
stack/podman-compose.yml(e.g.,podman-compose -f stack/podman-compose.yml up refarch-gateway). - Start the Frontend dev server (
npm run devinmcmp-frontend). - Start the Backend API server with the
podmanprofile (mvn clean spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=podman").
- Infrastructure:
cd stack; podman-compose up - Backend:
cd mcmp-backend; mvn clean spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=podman" - Frontend:
cd mcmp-frontend; npm install && npm run dev