Buddypress - Capabilities for my project


I have never used buddy press and was wondering if someone could tell me whether it would be suitable for the following project.

The creation of a web directory of businesses within a certain marketplace, i.e the restaurant industry, whereby the following would be possible.

- Restaurants could sign up via the website and add themselves to the directory
- They could then create their own profile, activated by signing up.
- there would be the option of a standard (free) or premium (paid) listing
- they could upload an image gallery, video etc and other elements simply and easily to create their profile with different options dependent on their free or paid status in regard to the limits of what they can present on their profile.

I'm new to this support so hope that is clear enough.