R-tree spatial indexing and field indexes for nearby, within, intersects, scan, and text search — backed by a portable Rust core.
Define hooks with circles, bounds, GeoJSON areas, or roaming distance. Emit inside, outside, enter, exit, cross, and roam events as objects move.
Durable HTTP POST delivery from a SQLite-backed outbox. Per-request timeouts, exponential backoff, dead-letter — at-least-once with stable event IDs.
HTTP/JSON with generated OpenAPI, WebSocket subscriptions, and async Cap'n Proto RPC — all backed by the same engine and auth model.
Run the server in memory or on an append-only file. The Rust storage layer also includes SQLite for embedded use, plus AOF compaction, verification, backup, and restore.
Single-leader replication
Streaming replication over Cap'n Proto with checksum-based resume. Read-only followers catch up incrementally and serve queries after initial sync.
Static bearer tokens, HMAC JWTs, asymmetric JWTs from PEM keys or JWKS. Claims-based authz scoped per collection.
The same engine compiles to wasm and runs in a Web Worker. Build local-first map apps with no server in the loop — like the demo above.
Prometheus metrics, structured logging, HTTP rate limits per principal, runtime config rewrite — built for production, not just demos.