Skip to content
RiverCore
The Missing Standard That's About to Cost Your CFO Real Money
business logic interoperabilitylakehouse standardsmulti-engine lakehousebusiness logic interoperability lakehouse costlakehouse compute contract risk

The Missing Standard That's About to Cost Your CFO Real Money

29 Jul 20267 min readMarina Koval

The question every Head of Platform signing a multi-engine lakehouse contract this quarter should be asking is not whether Iceberg is production-ready. That fight is over. The question is who owns the reconciliation ticket when two dashboards over the same table return two different revenue numbers, and how much of the next architecture budget is going to be spent papering over a standards gap the ecosystem has not yet closed.

That gap has a name now: business logic interoperability. And a Snowflake engineering post from Jason Hughes, published July 28, lays out just how unresolved it is, and what pragmatic architecture looks like while the ecosystem catches up.

Key Details

The 28-minute piece is part of a series that decomposes multi-engine lakehouse architectures into three interoperability dimensions: data, business logic, and governance. Two of those three have credible open source anchors. Apache Iceberg is the reference point for data interoperability. Apache Polaris plays the same role for governance. Business logic is the odd one out.

The nearest candidate is Apache Ossie, currently incubating and formerly known as Open Semantic Interchange (OSI). Vendor participation in Ossie has more than doubled in the past year, which is directionally encouraging, but the article is blunt: no open source project for business logic interoperability has reached the adoption level of Iceberg or Polaris, and there is no complete, widely adopted standard for sharing business logic across engines in production.

The consequence is the scenario every finance team dreads. A CFO looks at two dashboards, both pointed at the same Iceberg table, and sees two different revenue figures. The culprit in the article's example is not data drift. It's differences in how each engine handles nulls inside a CASE expression that defines "recognized revenue." No error, no alert, no owner.

The workarounds are known. Airbnb built Minerva internally to enforce metric consistency. LinkedIn built Coral for cross-engine SQL translation. Both required large dedicated engineering teams, and the article notes the ongoing maintenance burden of custom internal frameworks tends to outweigh the initial build cost for most organizations. Off-the-shelf options exist on the edges: Cube and AtScale generate engine-specific SQL at query time from a single semantic model, while dbt and SQLMesh generate per-engine SQL at build time from a single model definition. On governance, Immuta and Privacera centralize policy. There is no true equivalent for logic.

Why This Matters for Data Teams

Start with the unit economics. Most query volume in a lakehouse hits tables directly through SELECT statements against Iceberg, and there the data interoperability story holds up. The workloads that route through views, UDFs, metric definitions, and stored procedures are a smaller share of traffic. They are also, without exception, the workloads that produce the numbers boards look at. Regulatory reports. Executive KPIs. Revenue recognition. The five percent of queries that generate ninety-five percent of the political blast radius.

That asymmetry is what makes the current gap so dangerous for teams making a build-vs-buy decision right now. If a platform lead assumes multi-engine parity because Iceberg works, the first production incident will not be a query failure. It will be a silent numeric disagreement discovered by someone in finance three days before an earnings call. There is no synchronization mechanism, no drift detection, no feedback loop. The article is direct that these gaps are "mostly not acceptable in an enterprise environment."

The pragmatic recommendation for high-stakes logic today is either physicalize it via a pipeline (materialize the answer once, let all engines read the table) or centralize authoritative definitions in a single enterprise-ready engine and route the workloads that matter through it. Neither option is glamorous. Both undercut a chunk of the multi-engine sales pitch. That is the honest trade a serious platform team has to make in 2026.

My take: the Minerva and Coral references are not aspirational, they are warnings. If your headcount plan does not include a permanent team to maintain a homegrown semantic framework, do not build one. The maintenance cost curve compounds faster than the initial build savings. Buy the semantic layer, or physicalize the logic, or concentrate it in one engine. Pick one, resource it properly, and move on.

Industry Impact

For analytics leaders in fintech, iGaming, and ad-tech, the implications sort along vendor lock-in lines. The "multi-engine lakehouse" pitch has been that Iceberg plus a catalog plus your choice of compute equals no lock-in. Business logic interoperability is where that promise partially breaks. If your recognized-revenue definition only behaves correctly in one engine, that engine has real use on renewal. Optionality on paper is not optionality in practice.

The CFO in this story should be asking the VP Engineering this week a specific question: which of our board-visible metrics are defined in engine-specific SQL, and what would it cost, in engineering hours and query latency, to physicalize them into Iceberg tables that any engine can read identically? That is a concrete, budgetable answer, and it turns an architectural risk into a scoped project rather than a vague fear.

For regulated verticals, the exposure sharpens. A licensed operator running player-liability calculations or a fintech running transaction categorization across two engines cannot afford quiet definitional drift. Governance interoperability gaps, per the article, can mean compliance violations and data breaches. Business logic drift is a quieter cousin, but the regulator who spots inconsistent numbers across two reports does not care whether the root cause was a null-handling edge case in a CASE statement.

Hiring market signal: the premium is shifting toward engineers who understand semantic layers and transformation frameworks in production, not just Spark or Snowflake internals. dbt and SQLMesh experience, Cube or AtScale deployment scars, and comfort with the model-once-compile-many pattern are the compensable skills for the next 24 months.

What to Watch

Apache Ossie is the project to track. Doubling vendor participation year over year is a real signal, but doubling from a small base is not the same as production readiness. The bar to watch is whether Ossie shows up as a first-class integration in the major compute engines and BI tools, not just as a spec. Iceberg took years to cross that threshold. Polaris is still crossing it. Ossie has the harder problem because business logic surface area is larger than table format surface area.

The second signal is whether dbt, SQLMesh, or a semantic layer vendor absorbs enough gravity to become a de facto standard before an open one arrives. That is the classic "worse is better" pattern in infrastructure: the working proprietary solution wins the decade, and the clean open standard shows up a decade late. Platform leads should assume that outcome as the base case and only pay a premium for pure open-standard bets if the timeline actually justifies it.

Teams evaluating multi-engine lakehouse architectures in the next 90 days should now be asking themselves: which specific business-critical definitions do we accept as engine-locked for the next 18 months, and which do we physicalize into Iceberg today so the choice of engine stays genuinely reversible? That is the decision frame. Everything else is implementation detail.

Key Takeaways

  • Data interoperability (Iceberg) and governance interoperability (Polaris, Immuta, Privacera) have credible answers. Business logic interoperability does not, and no open source project has reached comparable adoption.
  • Apache Ossie, formerly OSI, is the project to watch. Vendor participation has more than doubled in the past year, but it is not yet a reliable architectural dependency.
  • The pragmatic 2026 approach is to physicalize high-stakes logic into Iceberg tables or centralize authoritative definitions in one enterprise-ready engine. Both approaches trim the multi-engine promise but eliminate silent drift.
  • Building your own Minerva or Coral only makes sense if you can fund a permanent team. The ongoing maintenance cost typically outweighs the initial build for most organizations.
  • The CFO conversation this week is which board-visible metrics currently depend on engine-specific SQL, and what it costs to make them engine-agnostic before the next audit or earnings cycle.

Frequently Asked Questions

Q: What is business logic interoperability in a multi-engine lakehouse?

It refers to the ability to define views, UDFs, stored procedures, and metrics once and have them evaluate identically across every compute engine that reads the same underlying data. Today, most business logic must be manually redefined in each engine, with no synchronization or drift detection.

Q: Why isn't Apache Iceberg enough on its own?

Iceberg solves data interoperability at the storage layer, so any engine can read the same tables. It does not standardize the SQL views, UDFs, or metric definitions layered on top of those tables. Two engines can read the same Iceberg table and return different answers if their view definitions or null-handling semantics differ.

Q: Should a platform team build an internal semantic framework like Minerva or Coral?

Only if you can fund a dedicated engineering team to maintain it indefinitely. For most organizations, the ongoing maintenance burden outweighs the initial build cost, and buying a semantic layer like Cube or AtScale, or using dbt or SQLMesh to compile per-engine SQL, is the more defensible choice.

MK
Marina Koval
RiverCore Analyst · Dublin, Ireland
SHARE
// RELATED ARTICLES
HomeSolutionsWorkAboutContact
News06
Dublin, Ireland · EUGMT+1
LinkedIn
🇬🇧EN▾