Needing help with setup settings please

I have a driving school client. They have 2 instructors who operate in 12 locations. They have 10 different services. (not all available in all locations). They want a booking system that first asks which location, which service, which provider?

Further more, some services will be discounted if they provide their own vehicles.

How would I go about setting this up please? Thanks.