Backups and tested restore
Postgres → R2, 90-day retention, automated restore verification, restore health surfaced as a status-page service
Note
Comes first inside its Epic: there is no backup of anything today. Carried over from the delivery plan's Phase 0 note, which the original seed dropped.
Phase
Phase 0
Size
M
Waits on
0
Releases
1
Waits on
Nothing. This can start whenever there is time for it.
Releases
- anything touching prod
Stories
Not designed yet.
Stories and acceptance criteria are written one Feature at a time. Nothing is missing – this one has not had its pass.
Decisions of record
- Data and operations
No world backups needed – maps live in git. Database backups to R2 are mandatory.
- Data and operations
Restore is tested regularly, before new code is deployed.
- Data and operations
Restore health is a status-page service, not just an internal check. The status page gets a row for backups, showing when the last restore drill ran and whether it passed.
- Data and operations
Retention 90 days.
- Data and operations
R2 credentials get set up when that work is picked up.
History
- 3 Sept Not started – Seeded from the delivery plan, 2026-09-03.