This is our architecture decision log, made during the design and build of the Modernisation Platform.
- ✅ Record architecture decisions
- ❌ Use IAM Federated Access
- ✅ Use AWS SSO
- ⌛️ Use
bash
,nodejs
, andpython
as core languages - ✅ Use GitHub Actions as our CI/CD runner
- ✅ Use a multi-account strategy for applications
- ✅ Use Terratest, OPA and Go for testing
- ✅ Use KMS in the Shared Services Account for Cross Account Encryption
- ✅ Use Secrets Manager for Secrets
- ✅ Terraform module strategy
- ❌ Use VPC flow logs to gain insight into network state
- ❌ Use Transit Gateway Route Analyzer to check desired state for route tables
- ❌ Use IaC Network tester to test connectivity rules
- ✅ Create Application Elastic Container Repositories (ECR) in the shared-services account
- ✅ IP Address Allocation
- ✅ Monitoring and Alerting
- ✅ Use AWS Shield Advanced
- ✅ Use
bash
andgo
as core languages - ✅ How we create and maintain documentation
- ✅ Use a Go Lambda for instance scheduling
- ✅ Patching Strategy
- ✅ Backup Strategy
- ✅ Egress firewall inspection
- ✅ Non Standard User Infrastructure
- ✅ Use Network Services account for DNS resources
- ✅ Accepted
- ❌ Rejected
- 🤔 Proposed
- ⌛️ Superseded
- ♻️ Amended