Release migration strategy for custom apps

Hi All,

I’m considering embarking on a multi-year adoption of Frappe as a low-code platform as a company standard for multiple projects, and I’m trying to understand how to manage release migration of our development work.

There would be multiple developers working on multiple projects (thus multiple, standardised, development environments). We would also need multiple test/demo environments, and then a staging environment to validate the merge with live apps. And, of course, live environments.

It seems likely that some of our projects will include extensions to Frappe products, as well as custom anpps - and to get them all to interact.

Eventually we would move to a CI/CD approach, but the challenges remain!

Is there a resource I can reference to figure out how to do all this with Frappe? Any high level guidance would be appreciated.