⚙️ Bizcore — Business Semantics by Design¶
Bizcore is elevata’s dedicated layer for modeling business meaning,
rules, and calculations as first-class metadata.
It enables teams to define business logic inside the data platform —
without introducing a BI semantic layer, metric store, or query-time abstraction.
🔧 Why Bizcore exists¶
Most data platforms blur responsibilities:
- dbt mixes technical transformations and business logic
- semantic layers resolve meaning at query time
- metric stores decouple KPIs from execution logic
Bizcore takes a different approach.
RAW / STAGE / CORE → technical truth
BIZCORE → business meaning & rules
SERVING (optional) → consumer-specific shaping
Bizcore exists to make business semantics explicit, deterministic,
and executable — not inferred later.
Serving — Presentation Logic & Consumer Hand-off
Serving is the presentation-facing layer. Serving datasets typically expose Bizcore datasets 1:1
(often as views), while allowing consumer-specific shaping such as naming, ordering, and lightweight joins
where required. Serving is intended as the hand-off layer to BI tools / semantic layers / frontend use cases —
without moving business logic out of Bizcore.
🔧 What Bizcore is¶
Bizcore datasets are:
- first-class datasets
- defined entirely via metadata
- executed through the same deterministic pipeline as all other layers
- fully lineage-aware and explainable
Bizcore fields can represent:
- business identifiers
- domain-specific attributes
- classifications and flags
- KPIs and business calculations
- normalized business rules
All Bizcore definitions are:
- metadata-driven
- compiled into logical plans
- rendered into real SQL
- executed in the warehouse
There is no semantic shortcut.
🔧 Bizcore joins & multi-source modeling¶
Bizcore explicitly supports joins — including multi-source joins.
This is a deliberate design choice.
Bizcore datasets may:
- join multiple Core datasets
- enrich technical entities with business context
- combine facts and dimensions
- express domain relationships explicitly
Join semantics are:
- modeled as metadata
- validated at planning time
- rendered into deterministic SQL
- fully visible in SQL previews
This allows modeling business concepts like:
- Customer (from multiple operational systems)
- Account + Person + Address relationships
- Business entities spanning domains or sources
without introducing a separate semantic modeling layer.
🔧 What Bizcore is not¶
By design, Bizcore is not:
- a BI semantic layer
- a metric store
- a query-time calculation engine
- a macro or templating system
There is no late binding. There is no runtime resolution. There is no hidden logic.
What you define is what executes.
🔧 Execution & lineage¶
Bizcore uses:
- the same logical planner
- the same dependency graph
- the same execution engine
- the same retry and failure semantics
Every Bizcore field is traceable to:
- its Core inputs
- its joins
- its transformations
- its assumptions
This enables:
- impact analysis
- auditability
- explainable business logic
- governance without guesswork
🔧 Mini tutorial: A Bizcore dataset in practice¶
Goal:
Model a business-level Customer entity derived from multiple Core datasets.
🧩 Inputs¶
core.customercore.personcore.address
🧩 Bizcore definition¶
- Join customer → person
- Left join address
- Define business identifiers
- Define business attributes
- Define derived fields
🧩 Result¶
- A single Bizcore dataset
- Expressing business meaning explicitly
- With full SQL preview
- With full lineage back to Core
- Executable like any other dataset
Bizcore logic becomes part of the platform, not part of a BI tool.
🔧 Design intent¶
Bizcore makes elevata business-capable by design.
Business logic becomes:
- explicit
- inspectable
- deterministic
- executable
- governable
without coupling meaning to tools, queries, or runtime semantics.
Bizcore is not an add-on.
It is a foundational layer.
© 2025-2026 elevata Labs — Internal Technical Documentation