Persistent data primitives at the edge

Infrastructure.

$10/M Reqs
Free storage
Postgres Redis Etcd Kafka

You don't need these.

Map Set Array Tree Counter Meter Semaphore Rack Map Set Array Tree Counter Meter Semaphore Rack Map Set Array Tree Counter Meter Semaphore Rack

Primitives

001–006

01
Atomic Racks
Multi-structure saga transactions with automatic rollback. Power-safe via alarm-based crash recovery.
02
Semaphores
Distributed counting semaphores with lease-based TTLs, WebSocket session binding, and alarm-swept expiry.
03
Realtime
WebSocket mutation streams on every structure. Hibernation API for zero-cost idle connections.
04
Edge-native
Durable Objects at the edge. Single-digit millisecond reads. Globally consistent writes. No cold starts.
05
Auth built-in
JWT-gated ownership with per-structure read/write visibility. Public, private, or mixed access.
06
Registry
Automatic structure tracking with atomic register/deregister. Query your data topology at any time.
quickstart.ts
// acquire a distributed lock in 3 lines

const res = await fetch(`/ds/semaphore/deploy-lock/acquire`, {
  method: "POST",
  body: JSON.stringify({ key: "prod", amount: 1, ttlMs: 30000 })
});

const { leaseId, acquired } = await res.json();

// atomic multi-structure transaction

await fetch("/ds/rack", {
  method: "POST",
  body: JSON.stringify({ ops: [
    { type: "counter", id: "credits", op: "decrement", body: { key: "user_1", amount: 50 }},
    { type: "map",     id: "orders",  op: "set",       body: { key: "ord_x7", value: { status: "paid" }}},
  ]})
});

Ship state,
not servers.

One POST to create. One WebSocket to watch. One rack to transact. Zero infrastructure to manage.