The website should ideally be built on an open platform, such as Joomla! or Drupal.
The website will contain entries for businesses and contain contact information for the business and the business representative. Representative names must be linkable and those Reps will have their own entry with the business they represent.
The website needs to be private, and accessible only to members, ideally with a payment portal built into the website.
It in theory is similar to a Yelp design, without user commenting. Ownership of entries will be given to certain users.
For similar websites see