Membership Site with Multilevel setup

I am making a membership pay site for a multilevel company. I need a sign up page that will do a few things:

-Generate a user ID #

-Give me the ability to put them under the recruiter’s user ID #

-Set up for recurring payment

-Gather information from user and get digital signature

After sign in, direct the member to their back office that is different than the original site homepage. In this back office site I need:

-Member specific information in the back office such show hierarchy of members signed up under their user ID #