Problem 01
Snapshot consistency.
Spark commits at 14:00. Trino still reads the stale snapshot at 14:02 because nobody told it. We pin a snapshot ID across every reader for a query window.
Open Lakehouse Control Plane · v0.4 beta
Snapshot consistency, schema invalidation, cross-engine row-level security — for lakehouses where Spark writes, Trino reads, and Dremio queries the same table from three different sides.
The multi-engine reality
Iceberg gives you tables. Polaris gives you a REST catalog. Neither solves the coordination problems that show up between engines at 14:00 every Wednesday. We do.
Problem 01
Spark commits at 14:00. Trino still reads the stale snapshot at 14:02 because nobody told it. We pin a snapshot ID across every reader for a query window.
Problem 02
You add a column. Three engines have three different schema caches. Until each one TTLs out you get nulls, errors, or worse — wrong types. We invalidate caches in <5s.
Problem 03
Two engines committing into the same table is undefined behavior. We coordinate a single writer per partition window with explicit handoff.
Problem 04
Compaction rewrites files. Readers mid-query hit the wrong files. We pin reader snapshots through the compaction window.
Problem 05
Same metric, different engines, different definitions. We carry the metric definition with the table, not the BI tool.
Problem 06
An LLM agent that can query your warehouse can also bypass your row filters. We enforce policy at evaluation time, not at the BI tool layer.
Problem 07 · the one that matters
Unity Catalog's row filters and column masks are not enforced through the Iceberg REST API. Your governance posture changes the moment another engine reads the same table. We close that gap.
Neksur
Spark, Trino, Snowflake, Dremio — same Iceberg table, same coordination layer, same policy contract.
What Neksur does
01 · Coordinate
Engines share state through the same control plane. No vendor-specific glue.
02 · Govern
One declarative policy contract compiled and enforced identically on every engine at runtime.
03 · Expose
Bit-identical metric and dimension semantics across every query engine, carried with the table.
Architecture
Neksur sits between your engines and the REST catalog. It coordinates state via the standard Iceberg REST APIs — your engines do not need patches, agents, or wrapper drivers.
Coordination happens in metadata, not on the data path. Your engines do not need patches, agents, or wrapper drivers — only the standard Iceberg REST catalog endpoint.
How we read against the field
Polaris solves metadata. Cube solves semantics. Atlan solves discovery. Snowflake solves Snowflake. Neksur solves what happens between engines at query time.
| Vendor | Semantic Consistency | Runtime Coordination | Policy Enforcement |
|---|---|---|---|
| Neksur | ●metric registry + roundtrip-stable OSI | ●snapshot pin, schema cache, write coord | ●default-deny, runtime-enforced, all engines |
| Unity Catalog | —no native metric layer | ○Spark-coupled, no cross-engine pin | ○row filters not enforced via Iceberg REST (Apr 2026) |
| Polaris | —metadata only, no semantics | —REST catalog only, no runtime layer | —auth-only, no row/column policy |
| Horizon | —not in scope | ○Snowflake-only coordination | —no cross-engine policy |
Who Neksur is for
Persona 01
You spend Wednesdays untangling Trino-Dremio disagreement.
One snapshot, every engine.
Persona 02
Your auditor wants per-engine RLS proof you cannot produce.
Policy defined once, evaluated per-engine, logged and signed.
Persona 03
Four engines, three catalogs, two semantic layers — and nobody owns the contradictions.
A thin layer that makes open architectures behave like one platform.
Design-partner phase · 4 of 8 slots filled
We work with one new design partner per month through Q3 2026. If you're running open Iceberg at scale with three or more engines and at least one of the seven problems above is costing you on-call time, we should talk.