initial commit

This commit is contained in:
ycc
2026-01-20 19:49:41 +01:00
commit 30a59d7e4e
30 changed files with 12607 additions and 0 deletions

View File

@@ -0,0 +1,238 @@
+++
title = "Documentation"
description = "OpenCloud Technical Documentation — Work in Progress"
template = "section.html"
+++
# OpenCloud Documentation
*Work in Progress*
This documentation site provides a unified and structured view of all core concepts behind **OpenCloud**, the sovereign, distributed, peer-to-peer cloud platform.
All OpenCloud microservices expose **OpenAPI-compliant specifications**, ensuring that:
- API structures and endpoints are always discoverable
- Code generation can be automated
- Integrators can explore service capabilities
- Implementations remain consistent across deployments
The full set of OpenAPI definitions will be progressively published as the platform stabilizes and services reach higher maturity levels.
---
# Documentation Status
This documentation is currently **under construction**.
Each section below represents a major technical capability of OpenCloud.
Pages will be expanded iteratively to include:
- Concepts & design principles
- Architecture diagrams
- API references (via OpenAPI)
- Usage scenarios
- Configuration guidelines
- Deployment instructions
- Best practices & integration patterns
If you want detailed or early-access drafts for any section, feel free to request them.
---
# Table of Contents
Below is the initial Table of Contents for the OpenCloud documentation.
Every topic listed here will eventually become a dedicated page or section.
---
## 1. Introduction to OpenCloud
- What is OpenCloud?
- Sovereignty principles
- Federated trust model
- Architecture overview
- Glossary of OpenCloud concepts
---
## 2. Resource Catalog
The Catalog is the foundation of all OpenCloud interactions.
- Resource model
- Metadata definitions (`catalog_metadata`)
- Data resources
- Algorithm resources
- Compute Units
- Storage resources
- Workflow templates
- Resource visibility (public / restricted / private)
- Access rules (credentials, payment, agreements)
- API endpoints (OpenAPI)
---
## 3. Peer Discovery & Connectivity
OpenClouds decentralization starts with peer discovery.
- Peer registration
- Peer identities
- Distributed trust graph
- Community/group definitions
- Private federations
- Peer health and presence
- Networking models (P2P overlays, WAN, LAN)
- API endpoints (OpenAPI)
---
## 4. Authentication & Authorization
Identity and access control across distributed partners.
- OpenID-based distributed authentication
- Federation of identity providers
- Session and token management
- Access scopes & privileges
- Fine-grained access control
- Collaborative area rule enforcement
- API endpoints (OpenAPI)
---
## 5. Workspace Management
Organizing data, algorithms, and services for distributed workflows.
- Workspaces lifecycle
- Resource selection
- Project and team organization
- Collaboration patterns
- Integration with workflows
- API endpoints (OpenAPI)
---
## 6. Workflow Design & Distributed Execution
The heart of OpenClouds capabilities.
- Workflow design principles
- Editor interface concepts
- Distributed data flows
- Execution strategies
- Sovereignty-optimized
- Performance-optimized
- Cost-optimized
- Hybrid strategies
- Multi-cloud and edge execution
- Stateless vs. stateful operations
- Error handling & retries
- Workflow templates and sharing
- API endpoints (OpenAPI)
---
## 7. Deployment & Resource Booking
Running services and reserving infrastructure across peers.
- Deployment model
- Resource reservation (compute, storage, algorithms)
- SLA & QoS considerations
- Scheduling and placement policies
- Deployment on datacenter vs. edge nodes
- Public-cloud hybrid deployments
- API endpoints (OpenAPI)
---
## 8. Monitoring & Observability
Understanding system state across distributed deployments.
- Metrics collection
- Execution tracing
- Peer availability & health
- Resource usage dashboards
- Alerts & notifications
- Integration with Prometheus, Loki, Grafana
- API endpoints (OpenAPI)
---
## 9. Accounting & Peer-to-Peer Billing
Tracking distributed resource consumption.
- Transaction capture
- Usage metering models
- Resource pricing
- Peer-to-peer cost settlement
- Billing transparency
- Audit logs
- API endpoints (OpenAPI)
---
## 10. Collaborative Areas
Governance for multi-organization projects.
- Workspace sharing
- Policy rules (open-source only, no personal data, legal restrictions, visibility constraints)
- Auto-enforced vs. manually-reviewed rules
- Community membership
- Compliance workflows
- API endpoints (OpenAPI)
---
## 11. Platform Components & Microservices
Detailed documentation for each service.
- Service overview
- Responsibilities & isolation
- Deployment diagrams
- Configuration parameters
- Inter-service API contracts (OpenAPI)
---
## 12. Deployment Guides
Instructions for various environments.
- Local developer installations
- Bare-metal and VM deployments
- Kubernetes & containerized environments
- Edge deployments (ARM SBCs)
- Cloud provider deployment
- High-availability patterns
---
## 13. Security
Security is an essential dimension of OpenCloud.
- Communication security
- Mutual authentication
- Data confidentiality
- Integrity & non-repudiation
- Threat models
- Secure default configurations
---
## 14. Roadmap & Future Evolutions
- Upcoming features
- Long-term vision
- Governance model
- Community contributions
- API deprecations
---
## 15. API Reference (auto-generated)
All microservices expose:
- REST endpoints
- JSON schema definitions
- Error codes
- Webhooks (if any)
- Tooling for client generation
These pages are directly generated from the OpenAPI contract.
---