there, I am working on a project and the requirements

Hi there, I am working on a project and the requirements are as follows:

- Ability for a user to have an account with the purchase of a membership
- Ability to purchase only if subscription membership is purchased
- Ability to cap the number of purchases depending on subscription membership selected
- Ability to search for different fitness class times, areas, times, studios
- Ability for fitness studios to upload their class times, name, type and inventory.

I'm going to be using the Upfront theme by wpmudev for the design but any recommendations on which plugins would help me out in regards to the feature list?

Kind regards,
Liam