Magento 2 Market place

I need to create a new website using Magento 2, somehow like eBay, for that I need these features:

  • possibility to create a store with an administration panel for other sellers to sell their products

  • using one domain, the sellers’ stores are listed under, …

  • each seller has access to manage his store, products, price promotions, orders, shipments, check payements …

  • on the Magento admin, it is necessary to have the possibility to manage the sellers’s accounts, enable, disable, view the statistics, orders, products, promotions, shipments, transactions etc., with the possibility to modify and to delete. .

  • my site will get a percentage on all other store sales based on the store’s product category

What is the best way to do this using Magento 2.

Thank you