Skip to content

Architecture

CAEPE consists of a server and client component.

Client component

The client component runs on actor machines (development, CI, and others) and handles the majority of CAEPE tasks. API endpoints used by CLI and GUI tools handle the following tasks:

  • Management for deployments, applications, and repositories
  • Backup and restores
  • Hosts components management
  • Hosts cluster management
  • Federations management

The SaaS Operator handles all these API endpoints through a variety of custom resource definitions.

The CAEPE manager controller specifically handles deployments, components, and federations via Kubefed.

Server component

The server component runs on remote clusters and handles updating application components running on the cluster, handling UI requests, and an instance of the Velero operator for backups.

Back to top