Looking for an indepth scheduling calendar

I am doing research looking for a scheduler that allows a patient to schedule an appointment online them self. The scheduler needs to be able to handle multiple doctors and also be able to schedule overlapping patients. Example: at the 11:30am, the ability to schedule more than one patient at that time. Also, the scheduler obviously needs to be customizable for hours open for each day of the week.