Reverse Directory Listing?

I'm looking to create a local site for users and it would be somewhat like a reverse of a directory listing where consumers list what they need done and the businesses quote/bid on the service. I guess it's kind of like 99designs idea but for local services needed in a city.
For example, a homeowner needs a new roof and instead of going down the list and calling each roofer for a quote, they just post their needs online, any roofer interested can bid or express interest, and the homeowner picks the winning roofer to do the job. After a while, each business should also get reviews on how they did with each job and be given a chance to respond to reviews. There would be a monetization part, but I haven't decided where it would be yet.

Would the directory plugin work for this? If not, would there be a combination of plugins that can fit this project?

Thanks!
Christina