Good morning, I have a website where I need to have

Good morning,
I have a website where I need to have different kind of members. And allow different kind of things
exemple :
There is 2 major kind : Shop and visitor
In shop, there is those who sell products and those not. and different kind of sellers for product and for services. And everybody can register.
Is it possible to have this kind of features with Wordpress and Buddypress ?
Any help would be useful
Thank you