Local Storage
Pilihan per Platform
| Platform | Key-Value | Database | Secure Storage |
|---|---|---|---|
| Android | DataStore / MMKV | Room | DataStore terenkripsi (Keystore/Tink) |
| iOS | UserDefaults | SwiftData / CoreData | Keychain |
| Flutter | SharedPreferences / MMKV | Drift (disarankan) / ObjectBox | flutter_secure_storage |
| React Native | MMKV / AsyncStorage | WatermelonDB | expo-secure-store / RN Keychain |
Rules
- Jangan simpan sensitive data di regular storage (shared preferences, user defaults, async storage).
- Gunakan secure storage untuk: access token, refresh token, user credentials, biometric keys.
- Enkripsi data yang bersifat PII (Personally Identifiable Information).
- Clear storage saat user logout.
- Migrasi — Implementasikan versioning untuk schema migration.