Business Continuity & Disaster Recovery Plan

SyncMate — WYHEN Pty Ltd (ABN 57 688 078 999)
Version 1.0 · Effective 31 August 2026 · Owner: Founder/Technical Operator · Review: annually, and after any restore test or major incident

1. Purpose and scope

This plan defines how SyncMate continues or restores service after a disruptive event: loss of hosting infrastructure, database corruption or loss, prolonged third-party outage, or unavailability of key personnel. It covers the whole platform — the web application (Cloudflare Workers), the Postgres database and object storage (Supabase on AWS, Asia-Pacific/Sydney), authentication, and the extraction pipeline.

2. Recovery objectives

MetricTarget
Recovery Point Objective (RPO)24 hours — no more than the last 24 hours of transactions at risk
Recovery Time Objective (RTO) — full platform1 business day
RTO — degraded service (read-only access to existing documents and reports)4 business hours

3. Backup arrangements

LayerMechanismRetention
Database (Supabase Postgres)Provider-managed daily physical backups plus continuous write-ahead log (WAL) archiving7 days, point-in-time recovery within the window
Object storage (uploaded receipts, invoices, statements)Stored on durable object storage (AWS S3-class, 99.999999999% design durability); files are content-addressed and never overwritten in placeFor the life of the customer account
Application codeGit repository with the full deployment history; every deploy is reproducible from sourceIndefinite
Configuration and secretsPlatform-managed environment configuration; secrets are also held in the credential escrow described in section 6Indefinite

Backups are encrypted at rest by the hosting provider. SyncMate does not maintain separate off-platform copies; durability relies on the provider arrangements above, which is why the restore test in section 5 is performed and recorded.

4. Failure scenarios and response

ScenarioResponse
Application deploy failure / bad releaseRoll back to the previous deploy from version control; typical recovery under 15 minutes. Migrations are backward-compatible where possible so rollback does not strand data.
Database corruption or operator errorPoint-in-time recovery to just before the event using WAL archives, within the 7-day window.
Loss of the primary hosting regionRe-deploy the application from source to a healthy region and restore the database from the latest backup snapshot. Target: within RTO of 1 business day.
Prolonged third-party outage (Xero, AI extraction provider)SyncMate queues outbound work and retries; inbound uploads continue to be accepted and are processed when the dependency recovers. Customers are notified per the incident-notification commitments in the SLA (A1).
Unavailability of the Founder/Technical OperatorKey-person succession per section 6.

5. Backup verification and restore testing

A documented restore test is performed at least annually, and additionally after any material change to the database layer:

  1. Select the most recent automated backup.
  2. Restore it into an isolated environment that is separate from production.
  3. Verify, and record: the restore completes; table counts match production within the expected delta for the snapshot time; a sample of recently created records (documents, ledger entries, user accounts) is present and readable; a sample uploaded file downloads and opens correctly.
  4. Record the date, the operator, the backup used, the checks performed, and the result in the test log. Failures are raised in the Risk Register (A4) and treated under the Vulnerability Management Policy (A6) where applicable.

The restore test log is retained as evidence and is available to customers and auditors on request.

6. Key-person succession

SyncMate is currently operated by a single Founder/Technical Operator. To ensure continuity if that person becomes unavailable:

7. Communication during a disaster

8. Review and maintenance

This plan is reviewed annually, after any invocation, and after any restore test. Changes are versioned and published in the Policy Library with an effective date.