multi-protocol · verifiable · on MonadDb

One protocol port. Every database. Verifiable by default.

PlugPort speaks MongoDB, SQL and Redis natively — then anchors every write with Merkle-proof integrity on MonadDb. Familiar drivers, cryptographic trust.

mongo·sql·redis
scroll

the problem

Three worlds. Three drivers. Zero proof.

Modern stacks juggle document stores, relational engines and caches — each with its own protocol, its own auth, and no shared notion of truth.

mongo
isolated
> mongosh mongodb://prod
> db.orders.find({ status: 'paid' })
> // no proof of state
sql
isolated
$ psql -h prod postgres
$ SELECT * FROM orders WHERE paid;
$ -- trust the replica?
redis
isolated
> redis-cli -h prod
> GET session:9f2e
> # who wrote this key?

the port

One port. One proof. Every protocol.

PlugPort accepts the wire protocols developers already know, then translates every operation into a single verifiable document store anchored on MonadDb.

  • Native Mongo, Postgres, MySQL & Redis wire protocols
  • Unified translation layer with a shared join engine
  • Every write becomes a Merkle-anchored, provable state
  • SIWE auth + on-chain RBAC out of the box

architecture

Engineered top to bottom.

Four layers, one contract. Data enters as familiar protocols and leaves as verifiable state.

01 · edge

Wire protocols

  • Mongo Wire
  • Postgres FE/BE
  • MySQL
  • RESP (Redis)
translation layer
02 · core

Translation layer

  • Query planner
  • Join engine (Hash · Left · Right · Cross)
  • Type coercion
  • Pub/Sub bridge → SSE
verification
03 · trust

Verification

  • SIWE auth
  • PlugPortPrivateStore RBAC
  • AES-256-GCM · ECDH sharing
  • Merkle Patricia Trie
monaddb
04 · state

MonadDb

  • Blockchain-grade proofs
  • Immutable state root
  • Deterministic reads
storage root

drivers you already use

Same code. New guarantees.

mongo · client
via plugport
// Node.js — plug in mongosh-compatible driver
import { MongoClient } from "mongodb";

const client = new MongoClient("mongodb://plugport:27017");
const orders = client.db("shop").collection("orders");

await orders.insertOne({
  id: "ord_9f2e",
  total: 12800,
  paid: true,
});

// each write returns a verifiable state root
const { proof } = await orders.plugport.lastProof();
response · proofverified
state_root
0x7f3a…c02e
protocol
mongo-wire · 5.x
latency_ms
3.1
verified
true

verification engine

Every write becomes a proof.

Under the hood, PlugPort commits every operation into a Merkle Patricia Trie on MonadDb. Any client, any protocol, can request a cryptographic proof for the exact state they read.

state commitment
Merkle Patricia Trie
at-rest encryption
AES-256-GCM
private collections
ECDH key sharing
on-chain access
SIWE + RBAC

developer experience

From zero to verifiable in four commands.

zsh · plugport
$npm i -g @plugport/cliinstall once
$plugport init my-appscaffold config
$plugport devin-memory · all protocols on
$plugport deploy --monadverifiable in production
mongo · postgres · mysql · redis · http · sse
→ state root 0x7f3a…c02e
Node.js
@plugport/node
ready
Python
plugport
ready
Go
github.com/plugport/go
ready
CLI
plugport
ready

First-class SDKs plus a developer-friendly plugport CLI. Or bring your own driver — the wire is standard.

performance

Cryptographic trust, without the tax.

PlugPort's core is built for throughput. Proofs are compact, batched, and cached — so verification never becomes a bottleneck.

ops / second
01.4M
p99 latency
0.0 ms
proof size
0 B
protocols in one port
0

works with the tools you already use

mongosh
psql
mysql-cli
redis-cli
MongoDB Compass
DBeaver
TablePlus
RedisInsight
Prisma
Drizzle
SQLAlchemy
ioredis
SIWE
MonadDb
Node.js
Python
Go
Rust
mongosh
psql
mysql-cli
redis-cli
MongoDB Compass
DBeaver
TablePlus
RedisInsight
Prisma
Drizzle
SQLAlchemy
ioredis
SIWE
MonadDb
Node.js
Python
Go
Rust

ship it

Plug in. Prove everything.

The docs walk you through your first verified insert in under five minutes — from local dev to production on MonadDb.