multiple vendors to upload products from backend and allow the customers to purchase products from f

multiple vendors to upload products from back end and allow the customers to purchase products from front-end of different vendors in a single order?

How to achieve followings

Are they allowed to add categories?

Are they allowed to perform basic WordPress operations?

Are they allowed to view product/orders of other authors?