- For slightly more legal protection, the code should be in YOUR OWN git repo, not the dev agency's repo
- If you are giving some upfront $ or milestone payment, you should also contractually now own the code up to that point in time
- You should not declare a milestone success (and should not pay) until you can independently compile the app straight from git (front end and backend) (Also, watch out for hard-coded domains where you are secretly pointing to their backend and not to your independently compiled one)
- App QA should ONLY be on the version of the app where you compiled/deployed the full stack yourself
- You should deploy the app into your own cloud to ensure you actually have all the pieces. Super extra credit: Build Terraform/Ansible/Chef into the SoW and final payment should depend on deployment into your own environment by YOU (not the agency)
- You should learn how to build/compile/deploy yourself or hire an independent person (not the devs) who can do this for you