Components
1. Blockchain Layer
The blockchain layer serves as the control plane for the entire system, managing access rights and verifying identities.
Supported Platforms
- Ethereum: Smart contract-based access control and identity management
- Sui Move: High-performance transaction processing
- REST API: Development and testing environment
Key Responsibilities
- Access control management
- Transaction verification
- Smart contract execution
- State management
2. Identity Management
Built on Veramo, the identity management system provides robust DID capabilities.
Features
- Multiple DID method support
- Verifiable credential issuance
- Identity verification
- Key management
Components
- DID Provider
- Credential Store
- Key Manager
- DID Resolver
3. P2P Networking
The P2P networking layer enables direct communication between nodes.
Capabilities
- Peer discovery
- Data sharing
- Real-time messaging
- Network resilience
Implementation
- GUN protocol integration
- Distributed hash table (DHT)
- NAT traversal
- Connection management
4. Data Storage
Flexible data storage system supporting multiple backend options.
Features
- Pluggable storage backends
- Encrypted data storage
- Access control integration
- Data versioning
Storage Options
- File-based storage
- Distributed storage
- Encrypted storage
- Temporary storage