REPRAM
REplicated EPhemeral RAM - Distributed Ephemeral Storage System
A distributed, ephemeral key-value storage network designed for applications requiring high-performance, privacy-preserving data storage with self-expiring capabilities. Client-side AES-256-GCM encryption ensures a zero-trust security model where network nodes cannot access stored data.
Quick Start
git clone https://github.com/TickTockBent/REPRAM.git
cd REPRAM && make build
./bin/nodeKey Features
Privacy-first distributed storage with enterprise-grade security and performance.
Client-Side Encryption
AES-256-GCM encryption occurs on user devices before transmission. Nodes store only encrypted data without access to content.
RAM-Only Storage
Data operates exclusively in RAM with no disk persistence, eliminating forensic data recovery possibilities.
Automatic Expiration
Implements TTL (time-to-live) settings with automatic cleanup of expired data.
Gossip Protocol
Peer-to-peer replication using gRPC-based gossip protocol for distributed data redundancy.
Configurable Quorum
Balance availability and consistency with configurable quorum settings across your node cluster.
Zero-Trust Model
Network nodes cannot interpret or read user data. End-to-end encryption throughout the system.
REST API
Simple HTTP endpoints for storing and retrieving ephemeral data.
| Method | Endpoint | Description |
|---|---|---|
| PUT | /data/{key} | Store binary data with TTL |
| GET | /data/{key} | Retrieve stored data |
| GET | /health | Health status check |
| GET | /status | Detailed node metrics |
| GET | /metrics | Prometheus-compatible metrics |
| POST | /raw/put | Store unencrypted strings (open source mode) |
| GET | /raw/get/{key} | Retrieve strings (open source mode) |
System Architecture
REPRAM comprises three main components working together to provide secure, distributed ephemeral storage.
Open Source Node
MIT-licensed Go server with REST API and in-memory storage. Handles data persistence, replication, and cluster coordination.
Proprietary SDK
Commercial Go library handling client-side encryption and node communication. Provides simple APIs for secure data operations.
Gossip Protocol
gRPC-based replication with bootstrap and quorum mechanisms. Nodes self-organize into hierarchical networks for optimal data distribution.
# Build options make build # Main encrypted node make build-raw # Open-source unencrypted variant make build-cluster # Distributed cluster version # Docker deployment (3-node cluster) docker-compose up -d # Nodes available at: # - localhost:8080 # - localhost:8081 # - localhost:8082 # Store data with TTL (60 seconds) curl -X PUT http://localhost:8080/data/mykey \ -H "Content-Type: application/octet-stream" \ -H "X-TTL: 60" \ -d "my secret data" # Retrieve data curl http://localhost:8080/data/mykey
Live Demonstrations
See REPRAM in action with these live demo applications.
FADE
Ephemeral chat application demonstrating real-time encrypted messaging with automatic message expiration.
Available on repram.ioSynth-Tree
Network visualization tool showing the distributed node topology and data replication in real-time.
Available on repram.ioReady to Get Started?
Deploy your own REPRAM cluster or explore the documentation to learn more about building privacy-preserving applications.