Global categories Page and setup

Hi there,
I am trying to setup an ETSY styled website, which allows sellers to have their own shop where they can sell their items.

The seller must have a global category that they can select. And then on the main website, there must be categories, which then list all the products from that category (across all the sites).

There must be filtering options to have ordered by price, new/old, popular etc - like Esty would.

Is this possible?