Any advice for packaging Prefect projects so that they may be reused for different tenants/environments, as well as programmatically/deterministically tracking those deployments? For example I could have the same flow deployed for 6 different customers, across 3 different Prefect servers (customer a, customer b, a common managed server for customers which don't want to provide their own infra).
Normally, if I wasn't using Prefect, I have a "code project" and a "deployment project", where the code project would contain the source code. The source code allows injection of different environment variables to support the various configs. The source code is containerized and deployed to my ACR so it can be reused whenever I need it with different AKS envs and secrets.
Then I have a deployment project, which references the code projects containers/helm charts, and injects the customer specific environment variables into them.