Is there a Appointment Booking Plugin

I was wondering is there a plugin that could help me create a site in which I am able to allow Artist , and Djs for example sign up for my site and be able to market there services for someone to book them from my site? Kind of like for example.