Visit requirements, area affinity, and tags
Customers can have specific requirements related to the work they need doing.
These requirements can include which technician does (or does not) complete the work. Customers have locations that technicians must travel to and so the work must be completed by a technician that works in the required area. The technicians might have preferences for the areas where they want to be assigned visits.
There are also times when customers have requirements that are not covered by the model. Tags provide the functionality to model different requirements.