Fewer systems to operate
One system with one storage contract means fewer places a copy of the data can quietly exist.
One layer for records, documents and time.
Most data estates grew by addition: a relational system, then a document store, then something for events. The cost is not the licence, it is the code that keeps them consistent.
One application, three shapes of data, one system underneath them.
This is the base solution every other one builds on. Structured rows, documents and time-ordered events live in one system with one planning path and one storage contract, so a request spans shapes without leaving the layer. It is the base every other solution builds on.
One application, three shapes of data, one system underneath them.
The application
A service that already holds rows, documents and events in three different stores.
SQL · JSON / documents · Time series
The same shapes, held two ways. The difference is not the storage, it is where the agreement between them lives.
Every shape below is a surface of the layer, not a format to be converted into one. They are read and written together.
The models this workload names, the path a request takes through them, and the surfaces that speak to the layer.
The shape of the work itself.
The models this workload names.
One path from a request to the data it names.
How the workload reaches the layer.
Choose a stage to read what happens there, or a shape to see every stage that handles it. Nothing on the map is a private interface.
Write
Applications, services and jobs write records, documents and events
SQL · JSON / documents · Time series
Applications, services and jobs write records, documents and events
One request is resolved against the layer once
Records, fields and windows answered together
One storage contract for every shape
Stated as properties of the system rather than as results we cannot measure for you.
One system with one storage contract means fewer places a copy of the data can quietly exist.
Reported and served numbers come from the same source, so they cannot disagree.
A request reads records, nested documents and time windows together rather than being split per system.
The access path is SQL-shaped, documented, and runnable in a browser playground today.
This solution is the layer itself, so the capabilities below are its composition rather than features on top of it.
Derived from the industry pages that reference this solution, so the two directions of the relationship always agree.