One data layer. Several ways to model data.

PLOMID holds structured rows, documents and time-ordered events in one system, and gives you one planning and execution path across all of them. Vector, graph and blobs extend that same layer, and are on the roadmap.

Run ai clients · applications · services · jobs
Model
Query one surface · one storage contract
The premise

Most teams end up with four databases and a pipeline.

Each system is good at its own shape of data. The cost shows up in the seams: the code that keeps them consistent, and the questions that cannot be answered by either one alone.

The same fact, stored twice

One system holds the row, another holds the document describing it, a third holds its history. Keeping them in step becomes the work.

Pipelines as glue

Movement between systems is written by hand, then maintained forever. The pipeline becomes part of the product.

Answers that disagree

When the same question is asked of two systems, small differences in timing and shape show up as real ones.

Model explorer

Explore the models.
Three you can use today.

Pick a model to see the shape of the data it holds. Each one is a way of shaping the same underlying data, the dashed ones extend the layer rather than replacing it.

Solid, in the product Dashed, still being built

SQL Transactional application data join · plan

Structured queries, down to the page.

PLOMID · SQL join · plan hover or tap the diagram
one access path: keys narrow before rows are read

Hover the diagram or the text, each answers the other. Click to pin.

Relational workloads, tables, joins, transactions.

Structured data with a familiar query surface. Tables, indexes, relationships and transactions on one engine.

Workloads it carries
JSON Application documents resolve path

Documents without leaving the data layer.

PLOMID · JSON resolve path hover or tap the diagram
one document, addressed branch by branch

Hover the diagram or the text, each answers the other. Click to pin.

Documents and nested objects, queried alongside rows.

Flexible documents live next to structured data, so one query can mix fields from both without a second system.

Workloads it carries
Key-Value Direct access get · set

Direct access by key.

PLOMID · Key-Value get · set hover or tap the diagram
one hop: key → rail → value

Direction, not a capability, hover to explore the shape it will take.

Short-lived state, addressed by key.

One key resolves to one value without a scan, sessions, flags and cached state read as directly as they are written.

Direction
Time series Telemetry and events window scan

Data where time is part of the query.

PLOMID · Time series window scan scrub the plot · switch range

Hover the diagram or the text, each answers the other. Click to pin.

Events, measurements and history over time.

Time-ordered data is stored with the rest of the application data, so history and current state agree.

Workloads it carries
Geo Spatial data radius probe

Location as a queryable dimension.

PLOMID · Geo radius probe move the point · layers, radius, zoom

Direction, not a capability, hover to explore the shape it will take.

Where it is, asked like any other predicate.

Position, distance and range become part of the same query surface, nearby objects answered without exporting coordinates to a second system.

Direction
Vector Search and retrieval similarity probe

Similarity as a native data operation.

PLOMID · Vector similarity probe move the query · k, filters

Direction, not a capability, hover to explore the shape it will take.

Similarity and semantic retrieval.

Embeddings and nearest-neighbour retrieval as another access path to the same underlying data.

Direction
Graph Connected data traverse

Relationships as first-class data.

PLOMID · Graph traverse hover or tap the diagram
one traversal: a node lights its edges

Direction, not a capability, hover to explore the shape it will take.

Nodes, edges and traversal.

Relationships expressed as first-class structures instead of reconstructed at query time.

Direction
Objects Large objects and assets put · get

Binary data with its metadata.

PLOMID · Objects put · get hover or tap the diagram
one write: object → metadata → storage

Direction, not a capability, hover to explore the shape it will take.

Large objects and file-like assets.

Big immutable objects addressed like data, with metadata that stays queryable.

Direction
Hybrid Mixed workloads one request

One request. Several shapes of data.

PLOMID · Hybrid one request toggle the shapes · one request

Direction, not a capability, hover to explore the shape it will take.

Mix models in a single statement.

Rows, distance, a time window, a traversal and an object can be named by one request, with the plan working across the layer that holds them. Mixing models in one statement is on the way, the pieces it needs are already in the layer.

Direction
Workloads

Workloads, not industries.

PLOMID is described by what you are doing with the data, not by which sector you are in. Three examples, each with the model that carries it.

SQL + JSON

Application data

Records, keys and joins with nested documents beside them, one request that reads both.

Time series

Real-time data

Events and measurements written as they happen, read back as windows beside current state.

Vector

Search and retrieval

Similarity as another access path to the same data. Vector is on the roadmap, so this is a direction rather than something to build on today.

Direction, the same layer, one more access path
Lifecycle

What happens to a request.

Four stages, the same for every data model. The shapes differ; the path does not.

Stage 1 of 4 · Receive

A query or write arrives over one of the supported surfaces, SQL, document access, or time-ordered inserts.

Composition

Five layers, one system.

Requests enter at the interfaces, are planned once against the data layer, run through shared execution and land on storage. Select a layer to see how it connects.

One request, top to bottom

clients · query · parser · planner · execution · mvcc · index · storage · data

Request
SELECT region, sum(total)
FROM   orders
WHERE  placed_at > now() - interval '24 hours'
GROUP  BY region

Requests enter once, are planned once, and land on one storage contract.

Clients

AI clients, applications, services and jobs reach the layer through one set of interfaces, a query surface, a driver or an SDK, rather than one client per store.

  • AI clients, apps and service SDKs
  • Jobs, analytics and reporting reads
Boundaries

What PLOMID isn't.

A dashboard tool
PLOMID is the data layer, not the chart on top of it.
A streaming framework
Time-ordered data is stored and queried with the rest of your data. Long-running stream processing is a different problem.
A lakehouse
This is not a query engine pointed at someone else's object storage, storage is part of the system.
A migration project
Adopting it starts with one data model, not a rewrite of everything you already run.