Architecture
System Overview
┌─────────────────────────────────────────────────────────────────┐
│ User / Agent │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ CLI / SDK / Website │
└─────────────────────────────────────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ Solana Blockchain │ │ SadClaw Backend │
│ ┌───────────────────┐ │ │ ┌───────────────────┐ │
│ │ SadClaw Program │ │ │ │ API Server │ │
│ │ - Purchase VM │ │────▶│ │ - Webhook listener│ │
│ │ - Extend VM │ │ │ │ - VM provisioning │ │
│ │ - Destroy VM │ │ │ └───────────────────┘ │
│ └───────────────────┘ │ │ │ │
│ ┌───────────────────┐ │ │ ▼ │
│ │ USDC (SPL Token) │ │ │ ┌───────────────────┐ │
│ └───────────────────┘ │ │ │ Hetzner Cloud API │ │
│ ┌───────────────────┐ │ │ └───────────────────┘ │
│ │ NFT (Metaplex) │ │ └─────────────────────────┘
│ └───────────────────┘ │ │
└─────────────────────────┘ ▼
┌─────────────────────────┐
│ Cloud VM │
│ - SSH Access │
│ - Full root control │
└─────────────────────────┘Components
Solana Program
Account
PDA Seeds
Purpose
Backend API
Endpoint
Method
Purpose
Cloud Provider (Hetzner)
Purchase Flow
Security Model
On-Chain Security
Off-Chain Security
VM Security
Data Flow
Purchase Data
Query Data
SSH Connection
Failure Handling
Failure Point
Recovery
Last updated