This repository contains the technical specifications and architectural guides for OpenCSP.
OpenCSP (Cloud Service Platform) is an open-source project that lets you pool your idle computing resources (PCs, servers, etc.) using various open-source tools and offer them to external clients.
Resource provisioning is powered by Terraform and Ansible for idempotency and automation, while cloud-essential capabilities such as SSoT (Single Source of Truth), Audit & TAM (Teleport), and Billing (Lago) are implemented through open-source solutions.
Currently under development with a specific set of tools, with plans to abstract the architecture for compatibility with a broader range of open-source tools in the future.
- Declarative Infrastructure: Manage Proxmox resources via Terraform (OpenTofu) CRs.
- GitOps Native: Automated reconciliation using Flux CD and Tofu-controller.
- Secure by Design: Integrated IAM with ZITADEL and automated security hardening via Ansible.
- Full Observability: Automated OTel collector deployment for every instance.
- Control Plane: K3s (Lightweight Kubernetes)
- IAM: ZITADEL (OIDC)
- Provisioning: OpenTofu (via Tofu-controller)
- Post-Config: Ansible Semaphore
- Frontend: Next.js & Next-auth
OpenCSP follows a multi-license model to balance community growth and project protection:
- Core Platform (Console, Ops, Docs): Licensed under the GNU Affero General Public License v3 (AGPL-3.0). Unlike standard GPL, AGPL requires that the modified source code be made available to any user interacting with the software over a network.
- Infrastructure Modules: Licensed under the Apache License 2.0 to encourage widespread adoption and vendor integration.