The app uses Room for:
The manifest currently enables Android backup:
android:allowBackup="true"
The app also references backup/data-extraction rules.
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
Recommended:
Define a policy with legal/compliance requirements first. A common engineering baseline is:
Do not use these values blindly for regulated data.
At least periodically:
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.
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.