FAST-CASH-

Backup Guide

What is stored locally

The app uses Room for:

The manifest currently enables Android backup:

android:allowBackup="true"

The app also references backup/data-extraction rules.

Critical warning

A mobile local database must not be treated as the authoritative financial ledger.

For production:

Android local DB = cache/offline UX
Backend DB       = source of truth

Backend backup strategy

Recommended:

Suggested retention

Define a policy with legal/compliance requirements first. A common engineering baseline is:

Do not use these values blindly for regulated data.

Restore test

At least periodically:

  1. Provision an isolated recovery environment.
  2. Restore the latest backup.
  3. Validate schema/migrations.
  4. Validate transaction counts/checksums.
  5. Validate audit logs.
  6. Run application smoke tests.
  7. Record recovery time.
  8. Record recovery point achieved.
  9. Document failures and corrective actions.

Android backup considerations

Because transaction/account data may be sensitive, review whether Android cloud/device backup should contain:

If backup is not appropriate, explicitly configure backup/data-extraction rules to exclude sensitive stores.

Do not assume allowBackup=true is a secure financial-data backup strategy.

Signing-key backup

The Android release keystore is operationally critical.

Keep an encrypted, access-controlled backup in at least one separate secure location.

Never store the keystore password beside the keystore.