Understanding the Deployment Process
The Gruntwork Reference Architecture has three deployment phases.
Configuration
Configuration of the Gruntwork Reference Architecture is primarily your responsibility.
- We deliver a templated 
infrastructure-live-${YOUR_COMPANY_NAME}repository to you in our GitHub organization - You access the repo in GitHub via invitation in the Gruntwork Dev Portal
 - You use the Gruntwork CLI wizard to create accounts and set config options
 - Pre-flight checks run via Github Actions to determine when the repo is ready for deployment
 - The AWS accounts you are deploying the Reference Architecture to should be empty at conclusion of this phase
 - You merge the PR to the 
mainbranch to initiate the deployment phase 
Deployment
The deployment phase is primarily our responsibility.
- We monitor the deployment and fix any errors that occur as needed
 - In some cases, we may need to communicate with you to resolve issues (e.g. AWS quota problems)
 - Deployment is completed and the 
infrastructure-live-${YOUR_COMPANY_NAME}repo is populated - During the deployment phase, you should not attempt to modify resources in or respond to any automated notifications from your AWS accounts
 - Once the deployment is complete, you will receive an email
 
Adoption
The adoption phase is primarily your responsibility.
- You complete “last mile” configuration following our handoff docs, including final Pipelines integrations with your CI/CD of choice
 - You migrate the 
infrastructure-live-${YOUR_COMPANY_NAME}repo to your own Version Control System or Github Organization - You revoke Gruntwork access to your AWS account
 - At this points, your AWS accounts are fully in your control
 - From this point forward, we expect you to self-serve, with assistance from Gruntwork Support, as needed