We usually work with PR and each PR creates a whole new site (we called them dynamic environments). Each of these sites have a complete new version of our app (api, database....) and they are created when a PR is opened and removed when the PR is closed