Skip to content

🧭 elevata Documentation Index

Welcome to the elevata Labs Documentation Hub
your single source of truth for metadata-driven data & analytics automation.

This documentation describes the current behavior and architecture of elevata.
Release history and feature introductions are documented in the CHANGELOG.

This index gives you an overview of all major topics and how they fit together.


🗺️ Table of Contents

🚀 Getting Started


🧩 Metadata Model & Generation

  • Generation Logic
    How metadata is transformed into Logical Plans and final SQL.
    Includes dataset types (RAW, STAGE, CORE, …), dependencies and generation rules.

  • Incremental Load Architecture
    Incremental patterns, MERGE semantics, deletion handling, and how elevata models change propagation.

  • Load SQL Architecture
    How elevata transforms lineage and metadata into executable SQL through the logical plan,
    renderer, and dialect adapters — covering full loads, merge operations, and delete detection.

  • Historization Architecture
    Complete SCD Type 2 historization model: versioning, change detection, deletion,
    surrogate keys, lineage-based attribute mapping, and SQL generation.

  • Schema Evolution
    Schema evolution is metadata-driven, deterministic, and lineage-safe.
    Structural changes are never inferred implicitly from SQL but are always derived
    from explicit metadata changes.


🎨 SQL Rendering & Dialects

  • SQL Rendering Conventions
    General rules for how SQL is formatted and rendered (identifiers, literals, ordering, readability).

  • Dialect System
    Overview of the dialect abstraction, the dialect registry, and how BigQuery, Databricks, DuckDB, Fabric Warehouse, MSSQL, Postgres and Snowflake are implemented.

  • Target Backends
    Which engines are supported and how they fit into a Lakehouse or Warehouse architecture.


▶️ Execution & Observability


💡 Concepts

  • Architecture Overview
    High-level view of elevata’s architecture: metadata, lineage, Logical Plan, rendering and execution.

  • Query Builder & Query Tree
    Conceptual introduction to elevata’s Query Builder and Query Tree.
    Explains why custom query logic exists, when it should be used,
    and how it integrates with metadata-driven generation.

  • Determinism & Execution Semantics
    Rules and guarantees for deterministic SQL generation,
    including ORDER BY requirements, window functions, aggregation semantics
    and error vs warning classification.

  • Lineage Model & Logical Plan
    How datasets depend on each other, how lineage is represented, and how the Logical Plan encodes queries.

  • Expression DSL & AST
    The vendor-neutral expression DSL (Domain Specific Language) (HASH256, CONCAT_WS, COALESCE, COL, …), the AST (Abstract Syntax Tree), and how dialects render it.

  • Hashing Architecture
    Surrogate key and foreign key hashing: deterministic rules, cross-dialect SHA-256, null handling and pepper strategy.

  • SQL Preview & Rendering Pipeline
    How the UI builds previews from metadata, Logical Plan and dialect selection (HTMX-based).

  • Bizcore — Business Semantics Layer
    Bizcore is elevata’s dedicated layer for modeling business meaning
    and rules as first-class metadata — without introducing a BI semantic layer.

  • Metadata Health Check
    Built-in checks for incomplete or inconsistent metadata, and how to interpret them.


🌐 Source Integration


✅ Testing & Quality

  • Test Setup & Guidelines
    How the core test suite is structured, how to add tests for new features, and how to reason about coverage.

♟️ Strategy & Architecture


📦 Project


🧭 Where to start?

If you are new to elevata, a good reading path is:

  1. Getting Started
  2. Architecture Overview
  3. Generation Logic
  4. Dialect System
  5. Hashing Architecture

This will give you a mental model for how metadata flows through the platform and becomes executable SQL.


🧭 Advanced Reading Path: Semantic Modeling & Query Logic

If you want to understand how elevata models advanced business logic
while remaining metadata-native and deterministic, continue with:

  1. Bizcore — Business Semantics Layer
  2. Query Builder & Query Tree
  3. Determinism & Execution Semantics
  4. Lineage Model & Logical Plan
  5. SQL Preview & Rendering Pipeline

🧡 About

elevata Labs builds metadata-centric tooling for modern data platforms —
bridging semantics, governance and automation in one ecosystem.

Designed for engineers. Loved by analysts.
elevata: clarity through metadata.


👩‍💻 Created and maintained by Ilona Tag
A personal open-source initiative exploring the future of declarative data architecture.


Last updated: 2026-02-14

© 2025-2026 elevata Labs — Internal Technical Documentation Built with purpose. Rendered with precision. 🪶