Skip to main content

Edd Cloud Overview

Edd Cloud is a personal cloud infrastructure platform that provides storage, compute, and monitoring capabilities. It runs on a Kubernetes cluster with a custom-built distributed file system (GFS) for storage.

Core Components

ComponentDescriptionDomain
GatewayTLS termination, routing, SSH tunnelingcloud.eddisonso.com
FrontendReact-based dashboard UIcloud.eddisonso.com
Auth ServiceAuthentication, sessions, and service accountsauth.cloud.eddisonso.com
Storage APIFile storage service backed by GFSstorage.cloud.eddisonso.com
Compute APIContainer management servicecompute.cloud.eddisonso.com
Health APICluster monitoring and metricshealth.cloud.eddisonso.com
GFSDistributed file system (Google File System clone)Internal
NotificationsReal-time push notifications via WebSocketnotifications.cloud.eddisonso.com
Log ServiceCentralized logging with SSE streamingInternal
DocsDocumentation sitedocs.cloud.eddisonso.com

Technology Stack

  • Backend: Go
  • Frontend: React + Vite + Tailwind CSS
  • Storage: Custom GFS implementation with 64MB chunks, RF=3
  • Database: PostgreSQL (HA with streaming replication)
  • Messaging: NATS JetStream
  • Container Runtime: Kubernetes (K3s)
  • TLS: cert-manager with Let's Encrypt

Cluster Nodes

NodeArchitectureRole
s0amd64Database primary, GFS master
rp1arm64Database replica, HAProxy
rp2, rp3, rp4arm64Backend services (gateway, auth, compute, storage, notifications, etc.)
s1, s2, s3amd64Control plane, etcd, GFS chunkservers