This repository has been archived on 2025-02-24. You can view files and clone it, but cannot push or open issues or pull requests.
docs-legacy/src/cloud/components.md

47 lines
2.6 KiB
Markdown

# Components
DeTEE is built of multiple components that are already under development, as follows:
- **The Brain**: a decentralized contract manager (functioning very much like an Oracle) that runs on top of the DeTEE encryption layer
- [x] stores your account balance (no matter if you are a user or a node operator)
- [x] allows you to create contracts for VMs and containers
- [ ] allows you to create contracts for GPUs
- [ ] allows users to vote for the upgrades of the platform
- [x] stores ratings for users
- [ ] allows you to deposit and withdraw DeTEE tokens via different blockchains
- **(Intel) SGX Daemon**: Software that powers the SGX node, allowing customers to run containers
- [x] allows you to run containers based on [occlum](https://github.com/occlum/occlum)
- [x] allows you to expose ports on the public IP of the node
- [ ] offers domain services and TLS termination based on intel SGX
- [x] allows payment model based on reservation of hardware
- **(AMD) SNP Daemon**: Software that powers the SNP node, allowing customers to run VMs
- [x] allows you to run VMs based using ArchLinux, Ubuntu and Fedora as a base
- [x] allows you to expose ports on the public IP of the node
- [x] allows dedicated public IPv4 and public IPv6 addresses for the VMs
- [x] allows payment model based on reservation of hardware
- **DeTEE CLI**: end-user CLI that allows you manage resources on the DeTEE platform
- [x] allows you to manage your account data
- [x] allow you to manage VMs
- [x] allow you to manage containers
- [x] allow you to manage containers
- [ ] offers warning about containers and VMs facing performance issues or decommissioning
- [ ] enables withdrawal of tokens to public blockchains
- [ ] manage access to resources based on teams
- **DeTEE Web GUI**: Will offer the same features as the CLI in a user friendly manner
- **Orchestrator**: advanced cloud service that offers high availability and clustering for software services running on the DeTEE platform
- [ ] management of secrets using DeTEE encryption
- [x] deployment of swarms of containers across multiple nodes
- [ ] create groups of highly available VMs based on the same template
- [ ] automatic scaling of resources based on load
- [ ] automatic migration of resources in case of hardware failure (or decommissioning)
- [ ] multi-region clusters
Future components (currently not under development):
- **(Arm) TrustZone Daemon**: Software that powers the SNP node, allowing customers to run VMs
- **(NVIDIA) GPU Daemon**: Software that powers the SNP node, allowing customers to run VMs