O-WILL: will and legacy planning app
Context
O-WILL is a UAE-based service. They needed a mobile app for iOS and Android for legal and legacy planning: Wills, Living Wills, Power of Attorney, Expat Wills, funeral planning, messages to be sent after death, personal records, and encrypted storage of important documents and digital assets for chosen beneficiaries.
Why this is not just file storage
At first it sounds like an encrypted file storage app, but it is not. Normal storage decides who can read a file, and that answer does not change. This app needs delayed, conditional access: a beneficiary must get access to a document or message at some point in the future, and must have no access before that.
This causes most of the hard problems:
- Beneficiaries can change over time. Using an old, outdated beneficiary is a serious bug.
- Encrypted content must stay locked while the user is alive, but must open reliably afterward. Key management is the core of the design, not a small detail.
- Expat Wills add legal complexity, because UAE users may have assets and heirs in other countries with different laws.
Approach
Flutter for one codebase on both platforms, with .NET Core APIs on the backend. Documents and digital assets are encrypted at rest. Beneficiaries are modeled as their own data, not as a simple permission flag, and the release condition is stored as part of the record.
Stack
Flutter · .NET Core APIs · encrypted document storage