v1.0.0 — Now Available

FUSION
DB

KV  +  Graph  +  Vector  —  One Atomic Write

FusionDB fuses three storage layers — encrypted key-value, semantic graph, and HNSW vector — inside a single BadgerDB transaction. Every write succeeds completely or rolls back entirely. No partial state, ever.

Encryption
AES-256-GCM
Vector Index
HNSW ANN
PII Protection
HMAC-SHA256
Storage Engine
BadgerDB
FusionDB Screenshot 1 FusionDB Screenshot 2 FusionDB Screenshot 3 FusionDB Screenshot 4 FusionDB Screenshot 5 FusionDB Screenshot 6 FusionDB Screenshot 7 FusionDB Screenshot 8

Three Layers. One Transaction.

Every Fuse() call writes across all three storage layers in a single atomic BadgerDB transaction. A failure in any layer rolls all three back — guaranteed.

🗄️
KV Store
Encrypted JSON documents with AES-256-GCM. Fast point lookups, metadata, and audit fields.
Prefix: 0x10 – 0x12
🕸️
Graph Store
Semantic triples with bidirectional indexing. Relationship traversal and entity linking.
Prefix: 0x00 – 0x01
🧠
Vector Store
HNSW approximate nearest-neighbor index. Cosine-distance similarity search with no external service.
Prefix: 0x02 – 0x04

Built Different

🔐
Encryption by Default

All KV payloads are encrypted with AES-256-GCM before touching disk. Fresh random nonce per write. PII graph edges are masked with HMAC-SHA256 — the raw value never enters the index.

⚛️
True Atomic Writes

A single Fuse() call commits KV, Graph, and Vector in one serializable transaction. Partial writes are structurally impossible — if anything fails, everything rolls back.

🔍
Hybrid Query Engine

Bayesian scoring engine ranks results by salience × recency × reliability − decay. Query by ID, by vector similarity, or traverse the graph — all from the same interface.

🌐
Unified Fusion Language

UFL is a JSON-based declarative interface for all reads and writes. One manifest format for fusing entities, querying by vector, and traversing the 4-degree ontology.

📊
4-Degree Ontology

Entity relationships organized by gravity: Primary → Secondary (PII) → Tertiary (assets) → Quaternary (loose refs). HydrateEntity() resolves all degrees and decrypts PII.

🚀
Zero External Services

No Kubernetes, no vector service, no graph database cluster. FusionDB ships as a single self-contained binary. Deploy it anywhere Go runs — from a Raspberry Pi to a data center.

Up in Two Commands

Set your encryption key, point FusionDB at a directory, and start fusing entities across all three storage layers — that's it. No schema migrations, no service discovery.

Go Library CLI Tool HTTP API
Windows Linux
fusiondb — cli
# 1. Set your 32-byte encryption key
$ export FUSIONDB_SECRET=$(openssl rand -hex 32)
 
# 2. Fuse an entity across all three layers
$ fusiondb -db=./data ufl manifest.json
✓ Fused entity: person:jane_smith
KV ✓ Graph ✓ Vector ✓
 
# 3. Query the graph
$ fusiondb -db=./data query person:jane_smith
Found 2 relations:
(jane_smith) --[has_email]--> (j***@***.com)
(jane_smith) --[owns_vehicle]--> (vin:XYZ789)

Own Your Data Infrastructure

One license. One binary. No subscriptions, no cloud lock-in, no per-seat pricing. FusionDB runs wherever you need it.