Задача
Для частной клиники требовалось разработать отдельный сервис записи пациентов как часть общей микросервисной архитектуры. Обычного календаря было недостаточно. Доступность врача зависела не только от его рабочего графика и уже существующих приемов, но и от внутренних мероприятий, собраний, перерывов и индивидуальной продолжительности работы конкретного специалиста. Кроме стандартной записи существовали и более сложные сценарии: перенос или отмена времени врачом, подбор альтернативного слота, а также запись с одновременным заполнением анамнеза. Задача заключалась в том, чтобы централизовать эту логику и корректно рассчитывать доступное время для разных врачей и сценариев.