I'm trying to build an end-to-end encrypted cloud note-taking system but don't want my users to have to deal with any form of key management. Is there any way to achieve this? One idea is to have users use a seed-phrase to login which a keypair can be deterministically generated from. Is this a reasonable solution? Are there any other solutions with better UX?