What plugins do I need for a multisite DIY

I am looking at creating a multisite set up (I already know how to set up the multisite) and in this setup I would like for a person to be able to come to the site, choose a packaged and sign up for that package and then based on the package they choose, they can set up their site using certain themes. If they do not renew their subscription then it wouldn't let them login.

What plugins do I need for that? I am thinking the prosite, do I also need a membership plugin?