KYC, extend member attributes

I’d like to build a full Know-Your-Customer application with ghost. This would basically mean to add some more attributes to member, like address and phonenumber. A field for consent declaration with some policy would also be needed. I suppose this would be relatively easy to implement. Actually only the signup form and the profile view would be needed to be changed. Has someone already done this? Any pointers to the code, where to start?

Or do you think it would be better to use something else for full KYC?