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:
Component | Description | Link |
---|---|---|
admin | Administrative APIs and controllers for platform management. | Documentation โ |
api | API management and exposure for external service integration. | Documentation โ |
application | Application lifecycle management and deployment orchestration. | Documentation โ |
approval | Workflow approval system for change management and governance. | Documentation โ |
common | Shared utilities and libraries used across multiple components. | Documentation โ |
common-server | Shared server utilities and middleware for HTTP services. | Documentation โ |
cpapi | Core Control Plane API providing central access to platform capabilities. | Documentation โ |
file-manager | File upload/download service with S3 backend for storing and retrieving files. | Documentation โ |
gateway | API Gateway functionality for routing and managing external requests. | Documentation โ |
identity | Authentication and identity management for users and services. | Documentation โ |
organization | Organization and team management for multi-tenant access control. | Documentation โ |
rover | Distributed deployment and management agent for edge infrastructure. | Documentation โ |
rover-ctl | Command-line interface for interacting with rover services and configurations. | Documentation โ |
rover-server | Central server component for managing rover agents and deployments. | Documentation โ |
secret-manager | Secure 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.