Member management system

We want people to be able to sign up to be members of the Hackspace Foundation.

What information do we require for them to let them do this?

What system shall we use to store this?

How will that system interface with other areas? Such as populating the list of hackspaces, access to discourse, verification of entitlement to benefits of being a member, etc. ?

Can someone who is better at filling in the blanks throw in their knowledge and opinions?