Rayforce Cloud is in closed beta — managed instances are provisioned on requestTalk to us about a demo: sales@rayforcedb.comThe engine stays open source and MIT licensed

Analytics and Graph.One pipeline.Managed in cloud.

RayforceDB is a pure C, zero-dependency engine where columnar aggregation and graph traversal share a single operation DAG. Rayforce Cloud runs it for you — an isolated instance with easy access over TLS.

Workbench · prod-analyticsConnected
; aggregate by symbol, in the engine

Awaiting run

The platform is on us.The query is on you.

Provisioning, isolation, transport, credentials, metrics and snapshots are our problem. Yours is the query — so spend the day on the thing that actually pays, not on the plumbing under it.

Isolation boundary

Each instance is its own container with its own filesystem, process and credential. Compute, memory and storage are dedicated, so your instance performs at its best.

Web-transport

The browser workbench and any programmatic client share one persistent TLS WebSocket. Jobs, progress, result pages and cancellations all travel over the single socket.

Credentials

Credit the instance access using instance tokens you issue in the console. Revocable at any moment.

Monitoring the instances

Every instance reports what it is doing: memory, running jobs and queue depth sampled continuously and drawn on its page, execution logs you can filter and export, snapshots on the interval you choose and a restore that takes one action.

Acme Systems / instancesLive
42%Memory
18Jobs
03Queue
InstancevCPUStorageState
prod-analytics2.0020 GBRunning
events-ingest1.5010 GBRunning
staging-graph0.755 GBProvisioning
Job protocol · one socket● Connected
submitthe Rayfall job
progresswhile it runs
resulttyped, first page
fetch_result_pagethe next page
bind_resultname it, aggregate in-engine

JSON or native binaryNo polling

A workbench that speaks straight to engine

A working surface that holds a WebSocket open to the runtime inside your instance and speaks its job protocol directly: submit, progress, cancel, fetch a page, bind a result.

Build visual charts of the whole answer.

A result that does not fit in a page stays retained inside the instance. Naming it hands the aggregation back to the engine, which runs it over every row and returns the few numbers a chart actually needs.

The browser is left doing the only thing a browser is good at: drawing. It never has to hold a million rows to plot them, and the picture never quietly becomes a picture of the first hundred.

Bound result · .wb.r1In-engine

Browser holds

100

rows · one page

Engine aggregates

every row

of the retained result

(select {y: (sum notional) from: .wb.r1 by: symbol})

A small engine that refuses to be two systems.

RayforceDB is an embeddable database written in pure C with no dependencies. Columnar analytics and graph traversal are not two engines bolted together in it — they share one operation DAG, pass through one optimizer, and execute as bytecode compiled at execution time. That is why a query can aggregate a table and walk a graph in the same pass, with no export step in the middle and no second store to keep in sync.

Pure C

Zero third-party dependencies, and no malloc — the engine manages its own memory.

One DAG

Columnar aggregation and graph traversal are the same operation graph, through the same multi-pass optimizer.

JIT bytecode

Queries execute as morsel-driven bytecode compiled at execution time.

MIT licensed

The engine is open source. The cloud runs it — it does not fork it.

Bring us your worst query.

Tell us the shape and dimensions of your data and the queries you keep working around. We will do our best to supply you with an instance and help you run it.