Uber's data abstraction layer decouples queries from schemas that keep changing
Uber built a Data Abstraction Layer — a logical table plus FetchData API — so product teams query stable logical datasets while producers evolve physical tables and backends freely. It resolves requests across real-time and daily tables, OLAP storage, and more, cutting new report builds from weeks to much less.