Setting Up Domains for Data Product Management
Learn about adding data sources to domains manually or dynamically using tags
Domains are the foundation of federated governance in Immuta. They group related data sources and assign responsibility to the teams closest to the data. When using data products with the Request app, this structure decentralizes access decision-making while preserving enterprise-wide visibility and control.
To set up your domain(s) for a successful implementation of a request and approve workflow in the Request app,
Use dynamic assignment: Leverage metadata—such as connections tags, catalog tags, or tags curated in Immuta—to automatically place new data sources into the right domain as they’re onboarded. This ensures governance workflows are applied consistently without manual effort.
Set user permissions strategically: Assign users or groups with
Manage Data Productspermissions to create and publish data products from this domain. Users with any domain-specific permission can also act as approvers for access requests if needed.
Use case for the Request app
Typically, the user assigned the Manage Data Products permission is a data engineer with CREATE permissions in the underlying data platform. This allows them to generate new tables or views using data engineering tools like dbt and be experts on the data. Those newly generated tables or views (or even S3 objects) are what will then be data sources for the data products. Once a user creates new data objects in the data platform, they must be registered in Immuta as data sources and assigned to a domain so that they can be published as data products.
Once an application admin registers the data platform as a connection, data will automatically be synced:
Implementation
See the examples in the tabs below to understand your options when dynamically assigning data sources to domains for data products.
In this example, the GOVERNANCE user will be able to limit what data sources land in the HR Domain by limiting the scope of power where the data engineer could apply tags. In the first two examples, they are limited to applying tags only in the schema where they have CREATE permission in the data platform. In the last example, they are limited to where they can apply tags by where they were made data owners.
Last updated
Was this helpful?

