Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ADR 014: Object Storage Backups

Status: Proposed | Date: 2025-07-22

Context

Current backup approaches lack cross-region redundancy and automated lifecycle management, creating single points of failure and compliance risks for government data retention requirements. Traditional storage systems do not provide the durability and geographic distribution needed for critical government systems.

Key challenges:

  • Single region backup storage creating vulnerability to regional outages
  • Manual backup processes prone to human error
  • Lack of automated recovery testing
  • Insufficient geographic separation for disaster recovery

References:

Decision

Implement standardized object storage backup solution with automated cross-region replication and lifecycle management for all critical systems and data.

Storage Requirements:

Critical Systems Definition:

  • Production databases containing citizen or business data
  • Application source code and deployment configurations
  • Security logs and audit trails
  • Infrastructure as Code templates and state files

Geographic Distribution:

Lifecycle Management:

  • Automated storage tiering based on age and access patterns
  • Compliance-based retention policies
  • Recovery testing and validation procedures

Recovery Objectives:

  • Recovery Time Objective (RTO): 4 hours for critical systems, 24 hours for standard systems
  • Recovery Point Objective (RPO): 1 hour for databases, 24 hours for static content
  • Implementation Example: AWS S3 Cross-Region Replication to Australian regions

Consequences

Risks of not implementing:

  • Permanent data loss from single point of failure
  • Extended recovery times during disasters
  • Compliance violations from inadequate data retention
  • Regional outages affecting backup availability

Benefits of implementation:

  • Automated recovery capabilities meeting defined RTO/RPO objectives
  • Compliance with government data retention requirements
  • Geographic redundancy protecting against regional disasters
  • Reduced operational overhead through automated lifecycle management