Тип: architecture · Статус: сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт.
Раздел: Модули Open и их обязанности
AppointmentType описывает вид записи; Appointment — событие/слот; AppointmentBooking — конкретную бронь и участника. Календарь представляет слоты, но не владеет доменной проверкой.
Настройка типа → создание расписания → выбор слота → запись → подтверждение/отмена → уведомление → изменение статуса соответствующей проверки, если запись является требованием.
Appointment не подменяет Stage или Ticket. Обработчики подключаются без обязательного импорта domain model в core; XMPP/Nextcloud/Calendar — независимые интеграции.