Payload Logo

Vaulthalla

Vaulthalla is a security-first, self-hosted cloud storage platform built as a modern alternative to traditional sync-and-share systems. Engineered in modern C++ with a compiled core, it emphasizes performance, control, and operational clarity. It integrates directly with the Linux filesystem via libfuse3, stores relational metadata in PostgreSQL, and enforces AES-256-GCM encryption with TPM2 hardware-sealed keys.

Technology Stack

C++ logo
Meson logo
libsodium

libfuse

Vaulthalla | Self-Hosted Sovereign Storage Platform

Designed and implemented a fully self-hosted cloud storage platform in modern C++ featuring a FUSE-native filesystem, S3 interoperability, TPM2-sealed encryption, and Debian-native packaging. Engineered for performance, security, and operational control across Linux environments.


System Overview

Vaulthalla is a ground-up storage system built without application frameworks or runtime-heavy abstractions. The architecture prioritizes deterministic performance, strict security boundaries, and clean operational workflows.

Native Performance

High-performance C++ core daemon optimized for concurrency and NVMe-class throughput using asynchronous I/O. No interpreters or managed runtimes in the execution path.

Minimal Operational Surface

Predictable deployments with a tightly controlled dependency graph and modular Debian packaging. Designed to avoid plugin sprawl and configuration drift.

Security-First Architecture

Zero-trust design incorporating TPM2-sealed keys and AES-256-GCM encryption for data at rest and in transit. Clear privilege boundaries between services and subsystems.

Operational Discipline

Structured CLI command tree, versioned schemas, reproducible .deb builds, and reversible upgrade paths for production-grade lifecycle management.


Core Engineering Highlights

C++ Daemon Core

Asynchronous architecture built on Boost.Asio and Boost.Beast with a custom in-memory metadata cache to minimize I/O amplification and reduce latency.

FUSE Filesystem Layer

Low-level FUSE integration providing POSIX-like access backed by a relational metadata graph in PostgreSQL. Files hydrate from S3-compatible storage on demand.

Debian-Native Packaging

Custom-built Debian packages with reproducible builds and controlled dependency resolution, enabling clean installation and upgrade workflows.

TPM2 Hardware Integration

Vault keys are generated and sealed within TPM2 hardware. Keys are never serialized to disk and are only unsealed at runtime under controlled conditions.

PostgreSQL Metadata Engine

Relational file tree with path-aware indexing and JSONB extensibility for scalable metadata queries and future schema evolution.

S3-Compatible Data Layer

Interoperable with AWS S3, MinIO, Wasabi, and other S3-compatible endpoints, enabling hybrid and multi-provider storage strategies.


Interfaces and Workflow

Command Line Interface

Nested-command Linux CLI designed for automation, scripting, and multi-user workflows with strict command validation and contextual help.

Real-Time Event Streaming

WebSocket event layer powered by Boost.Beast delivering live sync updates and operational telemetry to connected clients.

Web Frontend

Next.js-based frontend providing responsive, server-rendered UI for vault management, monitoring, and configuration.


Synchronization Architecture

Supports multiple operational modes tailored to real-world storage scenarios.

Smart Cache Mode

In-memory filesystem cache with eviction-aware rehydration from PostgreSQL and S3 to balance performance and storage cost.

Bidirectional Sync Mode

Conflict-aware two-way synchronization for active working vaults.

Mirror Mode

One-way enforcement model suitable for backups, archival storage, or immutable vault configurations.


Security Model

TPM2-Sealed Vault Keys

Encryption keys are hardware-sealed and never persist in plaintext form on disk.

End-to-End Encryption

AES-256-GCM with hardware acceleration enforced across storage and transport layers.

Entropy Enforcement

Password and key material validated against quantifiable entropy thresholds to prevent weak configurations.


Engineering Investment

Approximately 1200 hours of development across architecture design, filesystem integration, encryption workflows, packaging, CI/CD automation, and deployment tooling.

Vaulthalla represents a full-stack systems project spanning low-level Linux integration, cryptography, database design, network protocols, packaging, and frontend engineering.