Skip to content

Latest commit

 

History

History

architecture-decision-record

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Modernisation Platform - Architecture Decisions

This is our architecture decision log, made during the design and build of the Modernisation Platform.

Table of contents

  1. Record architecture decisions
  2. Use IAM Federated Access
  3. Use AWS SSO
  4. ⌛️ Use bash, nodejs, and python as core languages
  5. Use GitHub Actions as our CI/CD runner
  6. Use a multi-account strategy for applications
  7. Use Terratest, OPA and Go for testing
  8. Use KMS in the Shared Services Account for Cross Account Encryption
  9. Use Secrets Manager for Secrets
  10. Terraform module strategy
  11. Use VPC flow logs to gain insight into network state
  12. Use Transit Gateway Route Analyzer to check desired state for route tables
  13. Use IaC Network tester to test connectivity rules
  14. Create Application Elastic Container Repositories (ECR) in the shared-services account
  15. Use AWS image builder for managing AMIs
  16. IP Address Allocation
  17. Monitoring and Alerting
  18. Use AWS Shield Advanced
  19. Use bash and go as core languages
  20. How we create and maintain documentation
  21. Use a Go Lambda for instance scheduling
  22. Patching Strategy
  23. Backup Strategy
  24. Egress firewall inspection
  25. Non Standard User Infrastructure
  26. Use Network Services account for DNS resources
  27. Use Member CICD Access for Configuration Management
  28. Expand the scope of the platform
  29. How we deploy shared Active Directory controllers
  30. Cross environment network access
  31. LLMs will be hosted on the Analytical Platform
  32. 🤔 NCSC PDNS will not be applied at platform level

Statuses

  • ✅ Accepted
  • ❌ Rejected
  • 🤔 Proposed
  • ⌛️ Superseded
  • ♻️ Amended