Website setup for memberships & woocommerce

This is the scenario: we'd like to setup a site where a user can create a user profile, where he could sell his products (woocommerce) and would need to pay a membership fee in order to maintain his profile active/visible.

Cool questions arise:

1) Guess we need Buddypress for the profiles, and Membership 2 for the membership fee.
2) However, how should we manage the issue with the products? How will the individual members be able to add products, without being able to see/edit other member's products?
3) We'd need to approve each product before it's published
4) The end user, must be able to purchase all products (from different members) in one cart

What would you suggest?