JsonApi
Menu

Structured data platform

From the first JSON to the production system.

A API for data storage, collaboration, automation and control JSON.

POST /api/v1/resources 201
{
  "name": "release-config",
  "private": true,
  "data": {
    "region": "ap-southeast-1",
    "ready": true
  }
}
GET /api/v1/resources/cfg_8n2m 200

One resource, full life cycle.

The main data is in PostgreSQL. Cache, version and rate limit use Redis. Jobs and realtime are distributed via RabbitMQ.

Resource

CRUD has versioning and privacy

Create, read, update and delete JSON with optimistic locking, projection, cursor pagination and compression history.

dataprivateversionscore
Collections

Schema is a data contract

Check JSON Schema, prefix and extras before data is written.

Workspaces

Collaborate by role

Owner, admin, member and viewer have clear rights on resources, comments and invitations.

Security

Control right at the border API

JWT rotation, API key scopes, IP allowlists, client-side AES-256-GCM, and per-endpoint rate limits.

API key
read, write, full
Encryption
The server does not hold the key
Audit
append-only
Automation

Job, webhook and realtime error tolerance

Imports, exports and bulk run through the job queue. Webhooks have retry, DLQ, signing and replay. SSE has polling fallback.

resource.created resource.updated resource.deleted

Ready to operate multiple instances.

Health probes, Prometheus metrics, audit archives, backup drills, and graceful shutdown are covered by the same release contract.

Read the operating instructions
Stateless HTTPHorizontal scaling does not require sticky sessions
Broker fan-outRealtime event to every instance
Safe failures5xx does not expose stack or dependencies
Traceable logsRequest ID and correlation ID throughout

Start with a request.

Generate key API, send JSON, and keep the entire data lifecycle in one consistent contract.

Read quickstart