Skip to main content

Overview

Control Plane Technology Stack

Comprehensive overview of the technologies powering the Control Plane

Modern cloud-native stack

The Control Plane is built on a carefully selected set of modern technologies, optimized for cloud-native environments, high performance, and operational reliability.

Technology Categoriesโ€‹

Core Technologies

The foundation of the Control Plane architecture, including Go language and Kubernetes.

Web Frameworks

Fast and efficient HTTP frameworks that power the Control Plane's APIs and services.

Storage Solutions

Scalable and reliable storage technologies for managing data across the platform.

Testing Tools

Robust testing frameworks and mocking libraries to ensure code quality and reliability.

Authentication

Secure authentication mechanisms to protect resources and validate identity.

Infrastructure

Tools and platforms for deploying, managing, and scaling the Control Plane.

Monitoring & Logging

Observability solutions to gain insights into system performance and behavior.

What is the Control Plane?โ€‹

The Control Plane is the central management layer for the Open Telekom Integration Platform, governing Kubernetes cluster operations. It maintains the system's desired state, manages workloads, and provides user interaction interfaces.

โš™๏ธ Operators

Specialized control loops managing complex domain-specific applications and configurations using the Kubernetes Operator pattern.

๐Ÿ”Œ API Servers

RESTful APIs for managing Kubernetes custom resources, providing a standardized interface for platform interaction.

๐Ÿ“š Libraries

Shared code modules between different projects to ensure consistency, reduce duplication, and accelerate development.

Repository Structureโ€‹

The controlplane repository is organized into several key components:

ComponentDescriptionLink
adminAdministrative APIs and controllers for platform management.Documentation โ†’
apiAPI management and exposure for external service integration.Documentation โ†’
applicationApplication lifecycle management and deployment orchestration.Documentation โ†’
approvalWorkflow approval system for change management and governance.Documentation โ†’
commonShared utilities and libraries used across multiple components.Documentation โ†’
common-serverShared server utilities and middleware for HTTP services.Documentation โ†’
cpapiCore Control Plane API providing central access to platform capabilities.Documentation โ†’
file-managerFile upload/download service with S3 backend for storing and retrieving files.Documentation โ†’
gatewayAPI Gateway functionality for routing and managing external requests.Documentation โ†’
identityAuthentication and identity management for users and services.Documentation โ†’
organizationOrganization and team management for multi-tenant access control.Documentation โ†’
roverDistributed deployment and management agent for edge infrastructure.Documentation โ†’
rover-ctlCommand-line interface for interacting with rover services and configurations.Documentation โ†’
rover-serverCentral server component for managing rover agents and deployments.Documentation โ†’
secret-managerSecure storage and management of credentials, certificates, and sensitive data.Documentation โ†’

Technology Stack at a Glanceโ€‹

Technology choices

The Control Plane uses a carefully selected set of technologies to ensure performance, reliability, and maintainability.

๐Ÿงฉ Language

Go 1.24.4 - chosen for its concurrency model, strong typing, and excellent performance in cloud-native applications.

๐Ÿ—๏ธ Framework

Kubernetes Operator pattern with Kubebuilder for extending Kubernetes functionality with custom resources and controllers.

๐ŸŒ Web

Gofiber HTTP framework with OAPI-Codegen for type-safe OpenAPI-driven development of web services.

๐Ÿ’พ Storage

MinIO S3 client for object storage, providing a scalable, cloud-native storage solution.

๐Ÿ“ Documentation

OpenAPI/Swagger for API documentation, enabling automated client generation and interactive exploration.

๐Ÿงช Testing

Comprehensive testing suite with Testify, Ginkgo, Gomega, and Go-Snaps for BDD-style testing and snapshot verification.

๐Ÿš€ Deployment

Kubernetes with Kustomize and Helm charts for containerized deployment, providing scalable and consistent environments.

โš™๏ธ Configuration

Cobra and Viper for powerful CLI applications and sophisticated configuration management across all components.

Presentationโ€‹

Want a quick overview? Check out our technical presentation for a concise introduction to the main frameworks and technologies used in the controlplane.

Documentation Standardsโ€‹

The technology documentation follows a standardized structure for consistency and ease of navigation. For details on how to contribute to the technology documentation, see the Documentation Guide.

Documentation consistency

Following the established documentation structure helps maintain quality and provides a better experience for developers using the Control Plane.

Next Stepsโ€‹

Core Technologies

Explore the foundational technologies used in the Control Plane, starting with the Go language.

Getting Started

Ready to start using the Control Plane? Check out our quickstart guide.

Documentation Template

View the template for creating consistent technology documentation pages.