O-WILL — legal and legacy planning, cross-platform
Context
O-WILL, a UAE-based service, needed a cross-platform mobile application for legal and legacy planning: Wills, Living Wills, Power of Attorney, Expat Wills, funeral planning, secure posthumous messaging, personal life records, and encrypted storage of important documents and digital assets for designated beneficiaries.
Why this is not a document-storage app
The functional description sounds like encrypted file storage. It isn't. Ordinary storage answers "who can read this?" with a permanent answer. This product's central requirement is conditional, deferred release: a beneficiary must gain access to a document or message at a moment that has not happened yet, and must have no access before it.
Everything hard follows from that:
- Beneficiary designations are data with their own lifecycle — they change, and a stale designation is a serious failure.
- Encrypted content must remain sealed to the beneficiary while the user is alive, yet reliably openable afterward. Key handling is the whole design, not an implementation detail.
- Expat Wills add jurisdictional weight: UAE users with assets and heirs in other legal systems.
Approach
Flutter for a single cross-platform codebase over .NET Core APIs. Encryption applied at rest for documents and digital assets, with beneficiary designation modeled explicitly rather than as a permission flag — the release condition is part of the record.
Stack
Flutter · .NET Core APIs · encrypted document storage