Operational policy

Business Continuity and Disaster Recovery

How TurboFinOps protects customer data and restores service in the face of infrastructure failures, accidental deletion or large-scale provider outages.

RPO≤ 24 hRTO≤ 24 hRestore testsQuarterlyLast reviewedMay 2026

Recovery objectives

ObjectiveTargetDefinition
RPO — Recovery Point Objective≤ 24 hoursMaximum acceptable data loss measured from the last successful backup.
RTO — Recovery Time Objective≤ 24 hoursTarget time to restore service from a region-level failure for the control plane.
Backup retention30 days rollingLogical backups retained for 30 days; point-in-time recovery available within the provider window.
Restore test cadenceQuarterlyA randomly selected backup is restored to an isolated environment and validated against integrity checks.

These are operational targets, not contractual guarantees unless mirrored in an executed Order Form or DPA addendum. Enterprise customers may negotiate stricter terms.

Data class and protection

Data classProtectionRecovery targetRegion
PostgreSQL (Supabase)Point-in-time recovery + daily logical backup24 h (logical) / minutes (PITR)EU (Frankfurt) by default; isolated backup region.
Redis (Aiven)Replicated cache. Treated as ephemeral; no source of truth.n/aRebuilt from PostgreSQL on restart.
Object storage (evidence, exports)Versioned objects with delete protection on production buckets24 hSame-region replicated; cross-region copy on roadmap.
Application code and infrastructureGit-versioned in source control; reproducible builds from main branchminutesRebuild from CI; container images stored in registry.

Daily verification

Automated checks confirm the latest backup completed, was non-empty and matches expected schema. Failures page the on-call engineer.

Quarterly restore test

A backup is restored to a sandbox, schema is validated, and a representative tenant subset is queried to confirm referential integrity.

Region failure runbook

Documented step-by-step procedure to restore the control plane in a secondary region using the latest available backup and the Git-versioned infrastructure definitions.

Credential rotation on restore

Service credentials and signing keys are rotated on any restore that crosses a confidentiality boundary; customers are notified if their integrations require re-authentication.

Customer-side resilience

TurboFinOps is a control plane; customer cloud accounts remain authoritative for the resources they host. A complete loss of TurboFinOps state would not affect customer cloud resources directly, and inventory could be rebuilt by re-scanning the connected accounts. Savings receipts, audit logs and findings older than the restored backup window may be lost.

Audit logs and evidence artifacts can be exported on a recurring schedule (see reporting and exports) so that critical compliance evidence is held in customer-controlled storage.

Related

Get started

Find recoverable spend before the next invoice lands.

Connect one AWS, Azure or GCP scope, approve the safest savings actions, and give finance a receipt when the savings verify.

Read-only scan first. Approval gates before remediation.