Пока вы все спите, есть архитекторский этюд на размышления. Можно подавать на собеседования, как вводную на то, чтобы посмотреть, как человек думает.
Итак, есть поликлиники и их филиалы (около 500), в них есть кабинеты (по 10-100) в каждой, каждому кабинету задаётся достаточно сложное расписание работы (время начала, окончания, перерыва, врач на обеде, врач замещает, специальность врача, прием только оффлайн и т.п. - представьте сотни разных правил, которые могут друг с другом совмещаться, или не могут).
Требуется - уметь по всем кабинетам для заданной специальносьи вернуть 10-минутные слоты записи, можно ли записаться или нет, на интервал до будущих двух недель.
Запросов таких будет до сотни в секунду. Расписание врачи могут править в любой момент.
Кидайте ваши варианты и требования к железу узлов. Для простоты будем считать, что это все на json транспортится там, где требуется
Итак, есть поликлиники и их филиалы (около 500), в них есть кабинеты (по 10-100) в каждой, каждому кабинету задаётся достаточно сложное расписание работы (время начала, окончания, перерыва, врач на обеде, врач замещает, специальность врача, прием только оффлайн и т.п. - представьте сотни разных правил, которые могут друг с другом совмещаться, или не могут).
Требуется - уметь по всем кабинетам для заданной специальносьи вернуть 10-минутные слоты записи, можно ли записаться или нет, на интервал до будущих двух недель.
Запросов таких будет до сотни в секунду. Расписание врачи могут править в любой момент.
Кидайте ваши варианты и требования к железу узлов. Для простоты будем считать, что это все на json транспортится там, где требуется