I want to develop a system where many users with certain

I want to develop a system where many users with certain capability(Ex. Teacher) can have appointments for sell. Normal users (Students) can book appointments from the desired teacher's available appointments.

Again, every teachers can set his own payment amount per appointment.

How can I do that using Appointment plus? Any idea?

Probably multisite can be an option, but is there any other way? Which will be the best one?