1 of 12

End-to-End Data Lineage Across EDAP

Keanu Ventura

Summer Associate – EDA

2 of 12

Problem: No End-to-End Visibility

In the Enterprise Data and Analytics Platform (EDAP), data flows through multiple systems:

Fivetran – Ingestion

Snowflake – Storage

dbt – Transformation

ThoughtSpot – Reporting

Objective: Create a repeatable framework for linking metadata across EDAP systems

3 of 12

EDAP Data Flow

S3 Files

Fivetran

Snowflake

dbt

ThoughtSpot

Challenge: How can metadata be linked across EDAP systems?

4 of 12

Metadata Exploration:�Notebook Demo

What metadata can we discover through system APIs?

5 of 12

Key Insights: Common Join Keys

Fivetran ↔ dbt

dbt Source Schema + Source Table

=

Fivetran Destination Schema + Destination Table

​

ThoughtSpot ↔ dbt

Thoughtspot Table Name

=

Published dbt Model

​

Towards End-to-End Lineage

ThoughtSpot → Published dbt Models → dbt Transformations → Source-Fed Models

​

Achievable by traversing dbt dependency metadata.

6 of 12

Validation: Lineage Linkages Confirmed

Identifiers matched across systems ✅

Metadata validated in Snowflake✅

dbt dependencies validated✅

Validation Example: Mortage Account Fact

Located and verified in

​

Fivetran ✓

Snowflake ✓

dbt ✓

Thoughtspot ✓

​

Metadata relationships discovered through API exploration were confirmed directly within EDAP systems.

​

7 of 12

Automation: �Python SDK Connectors

Metadata Connectors Built:

​

  • Fivetran Connector
  • dbt Connector
  • Thoughtspot Connector

​

Replaces manual CSV exports with automated metadata ingestion connectors

​

Metadata collection now repeatable across EDAP systems.

​

8 of 12

SQL Validation: DuckDB Demo

Validating discovered relationships using connector outputs and SQL

9 of 12

Future Opportunities

  • Persist connector outputs into Snowflake
  • Build a centralized metadata inventory
  • Group assets by business domain (Q2, Loans, Deposits, etc.)
  • Track freshness and sync status across systems
  • Enable cross-system reporting and analysis through a common API layer

10 of 12

Appendix

Additional Thoughtspot metadata discovered:

  • Joins and join conditions
  • Formulas
  • Columns
  • Dependencies
  • Ownership metadata

11 of 12

Q&A

AI-generated images of me,

courtesy of (Ai)ron Dodd →

12 of 12

Mahalo

“You can think of the Ferrari, but most people only need the shopping cart” – Aaron Dodd