
Simplifying Data and Product Integrations with a Data Abstraction Layer
6/11/2026
This post details the architecture and implementation of Uber's Data Abstraction Layer (DAL). It explains how the DAL acts as an RPC service to abstract data complexity, enabling consumers to request data via a consistent interface while allowing producers to evolve models independently. The post elaborates on the FetchData endpoint, logical vs. physical tables, the table resolution process (schema eligibility, dataset availability, column continuity), query generation, and execution across diverse data sources like OLAP, Hive, and MySQL. It highlights the benefits of reduced coupling and faster development cycles, exemplified by the advertiser reporting use case.