This document describes the Management Plane's components.
Management Plane consists of Compass, Runtime Provisioners and Cockpit components. Applications and Agents can communicate with the Gateway component or Connector component. Administrator uses Cockpit to configure Management Plane.
Compass is the Management Plane Core that consists of three components: Connector, Gateway, and Director.
Connector component exposes GraphQL API that can be accessed directly, its responsibility is establishing trust among Applications, Management Plane and Runtimes.
Gateway component serves as the main API Gateway that extracts Tenant from incoming requests and proxies the requests to the Director component.
Director component exposes GraphQL API that can be accessed through the Gateway component. It contains all business logic required to handle Applications and Runtimes registration as well as health checks. It also requests Application Webhook API for credentials. This component has access to storage.
Cockpit component calls Management Plane APIs (in particular Compass and Runtime Provisioner APIs). This component is interchangeable.
Runtime Provisioner handles the creation, modification, and deletion of Runtimes. This component is interchangeable.