Roman Roman
понял спасибо поищу, я(мы) пока решили не лезть в бух учет и расчет зп, мы решили пока просто попробовать спланировать работу персонала с точки зрения приема граждан вернее создания appointment для приема., скорее всего на данном этапе это даже не архитектурный вопрос, скорее алгоритмы и паттенрны, как сделать систему слотов на базе графика работы врача, что я являеттся более базовым понятием, слот или время работы в натуральном вырожении, или слот это вообще UI элемент чисто для удобстве представления и использования.
Берешь врача, берешь единицы времени (например, минуты).
Строишь пересечения врач-минуты - график его работы.
Строишь пересечения пациент-врач-минуты - это график приема пациентов.
В итоге для каждой минуты у тебя известно, работает ли в это время врач и занят ли он приемом (сопоставляешь графики по ключу минуты).
Дальше дело техники.