1. Remove environment name from resource name and add it as a tag instead 2. Refactor the way resource hash is generated (do we need a registry of hashes?) 3. Refactor configuration management to use a service (AWS Lambda Env Vars + KMS) instead of parameters.json 4. Refactor shared libraries 5. Refactor create / delete processes for difficult to reuse resources (e.g. DynamoDB, Cognito, ES, etc) vs easy to reuse resources (e.g. CloudFront, Lambda, API Gateway, etc) 6. Finalize deepify publish to allow easy blue-green deployments