InterviewStack.io LogoInterviewStack.io

Data Governance, Contracts, and Classification Questions

Governing data at scale: data contracts between producers and consumers, schema evolution/compatibility, data classification and sensitivity tagging, access control, and lineage/cataloging. Covers policy, ownership, and compliance-driven controls over data. The governance layer over the technical stack.

HardSystem Design
42 practiced

Design a data catalog and lineage layer that spans hundreds of datasets across a data lake, warehouse, and ML artifact store for a large consumer product company. Cover the architecture, how metadata and lineage get captured automatically versus curated by hand, how access controls and sensitivity tags plug in, how a data-retention and deletion policy hooks into the same system, and how you'd measure whether teams are actually adopting it rather than just tolerating it.

MediumTechnical
43 practiced

You inherit hundreds of tables with unknown, undocumented lineage. Propose a practical strategy to discover, validate, and maintain lineage going forward with minimal disruption: what would you automate, where would you still need manual validation, and how do you keep the picture from going stale again once you've built it?

MediumTechnical
48 practiced

What does backward, forward, and full schema compatibility mean for a shared dataset or event stream, and what are three concrete strategies (for example only ever adding nullable/optional fields, never repurposing an existing field's type, and running compatibility checks in CI before a producer's change ships) that keep old and new consumers working as a schema evolves?

HardTechnical
45 practiced

Given a set of SQL transformation scripts, how would you programmatically extract table-level lineage: parse each script for its input and output tables, build a dependency graph, detect cycles, and produce a valid build order? Then discuss how you would improve accuracy for cases plain SQL parsing gets wrong (dynamic SQL, opaque UDFs, external scripts) by reconciling the static parse with runtime execution logs.

MediumTechnical
50 practiced

Build a RACI (Responsible, Accountable, Consulted, Informed) matrix for a set of recurring data-governance activities: schema changes, contract ownership, access provisioning, incident response, and ongoing monitoring, spanning a producer team, the central data platform team, and downstream consumers. Who typically sits in each role, and how do you handle escalation when nobody agrees who's Accountable?

Unlock Full Question Bank

Get access to all Data Governance, Contracts, and Classification interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.