As asked
Design a metrics platform that serves 500 internal users with self-serve dashboards. Users range from executives who need daily KPI summaries to data scientists who write custom SQL. The data lives in Snowflake. Walk me through the architecture from ingestion through presentation.
Sample answer outline
Layers: raw data in Snowflake (source schemas), transformation via dbt (staging, intermediate, marts), a semantic layer (dbt Semantic Layer or Looker) for metric governance, Tableau/Looker/Mode for presentation by persona. Data ingestion via Fivetran or Airbyte. Orchestration via Airflow or dbt Cloud. For executives: pre-built certified dashboards with extract caches. For data scientists: direct Snowflake access with query cost governance. Address user authentication, row-level security, and usage monitoring.
Expect these follow-ups
- How do you prevent data scientists from running runaway queries that impact dashboard users?
- How would you version-control LookML or Tableau workbooks as the platform grows?