OpenCloud is an open-source, distributed cloud solution that enables you to selectively share, sell, or rent your infrastructure resources—such as data, algorithms, compute power, and storage with other OpenCloud peers. It facilitates distributed workflow execution between partners, allowing seamless collaboration across decentralized networks.
Distributed execution within this peer-to-peer network can be optimized according to your own priorities:
* **Maximal sovereignty**
* **Accelerated computation**
* **Cost minimization**
* **Optimized infrastructure investments**
Each OpenCloud instance includes an OpenID-based distributed authentication system.
OpenCloud is entirely decentralized, with no central authority or single point of failure (SPOF). Additionally, OpenCloud provides transaction tracking, allowing all partners to be aware of their distributed resource consumption and ensuring transparent peer-to-peer billing.
Each OpenCloud instance runs a collection of services that allow users to interact with both their own deployment and other OpenCloud participants.
### Resource Catalog
The **Resource Catalog** service indexes all the resources provided by the current instance, including **Data**, **Algorithms**, **Compute Units**, **Storages**, and pre-built **Processing Workflows**.
All resources are described by metadata, as defined in the `catalog_metadata` document. Catalog resources can be either **public**, visible to all OpenCloud peers, or **private**, accessible only to selected partners or groups (e.g., projects, entities, etc.).
Access to specific resources may require credentials, payment, or other access agreements.
Like traditional public cloud architectures, OpenCloud supports **data redundancy** but with finer-grained control.
You can distribute your data across multiple OpenCloud instances, ensuring availability and resilience.
---
### Compatibility with Public Cloud Infrastructure
When your workloads require massive storage or computational capabilities beyond what your OpenCloud peers can provide, you can seamlessly deploy an OpenCloud instance on any public cloud provider.
This hybrid approach allows you to scale effortlessly for workloads that are not sensitive to international competition.
The OpenCloud stack is developed in **Go**, generating **native code** and minimal **scratch containers**. All selected COTS (Commercial Off-The-Shelf) components used by OpenCloud services are chosen with these design principles in mind.
* In **datacenters**, supporting large-scale processing workflows
* On **ARM-based single-board computers**, handling concurrent payloads for diverse applications like **sensor preprocessing**, **image recognition**, or **data filtering**
OpenCloud is fully decentralized, eliminating any **single point of failure**.
There is no central administrator, and no central registration is required. This makes OpenCloud highly **resilient**, allowing partners to join or leave the network without impacting the broader OpenCloud community.
To foster trust, OpenCloud is released as **open-source software**.
Its code is publicly available for audit. The project is licensed under **AGPL V3** to prevent the emergence of closed, private forks that could compromise the OpenCloud community's transparency and trust.