One question around branch deployments:
https://docs.dagster.io/guides/dagster/branch_deployments in DBT it is possible to only materialize the changes to the schema of the branch (to not require duplication of the data, and wasting time for complex materializations of a full TBs sized DWH). Dagster seems to prefer to always construct a full copy. And perhaps with Snowflakes cloning this is even feasible. However, in general with other storage engines it will be impossible to change sourcing all the data. I think you somehow will have to be able to support to only write/read changes from the branch`s schema. How should an IO manager potentially handle reading from master but writing to the specific branch name in an intelligent way?