Время встречи без переписки
A3.Calendar подбирает общее окно по занятости людей и переговорных, даёт гостям ссылку записи и держит в одной сетке личные, командные события и события продуктов A3. Каждый видит их в своём часовом поясе.

Фундамент платформы, а не ещё один календарь
Кому и что даёт A3.Calendar
Одно расписание закрывает задачи разных людей в компании и снаружи. Каждый получает своё, не мешая остальным.
Сотруднику
Своё расписание в шести видах, событие одной фразой, напоминания на телефон и Outlook или Apple Calendar по CalDAV, если привычнее работать там.
Быстрое создание и перетаскиваниеРуководителю и ассистенту
Занятость команды на одной ленте, подбор общего времени без переписки и ведение календаря руководителя с отметкой, кто создал событие.
Занятость командыАдминистратору
Подразделения, сотрудники и рабочие часы, переговорные и оборудование, производственный календарь пяти стран и права на календари.
Подразделения и сотрудникиКлиентам и партнёрам
Ссылка записи вместо согласования в чате: гость сам выбирает свободное окно, получает письма на своём языке и отменяет бронь из письма.
Ссылки записи
Расписание целиком, а не календарная сетка
Продукты перестают писать собственную логику повторений, поясов и напоминаний. Она живёт здесь, в одном месте, и работает одинаково у всех.

Личный и командные календари в одной сетке
Личный календарь, командные и ресурсные включаются чекбоксами поверх друг друга. Фильтр по продукту-источнику показывает, например, только заседания из юридического.

Время в UTC, показ на клиенте
Событие хранит момент в UTC и зону происхождения. Переход на летнее время учитывается при развороте правила, а не подставляется руками.

Повторения по стандарту RFC 5545
Правило хранится строкой, вхождения считаются на запрос. Правка одного вхождения, обрыв серии и правка всей серии разведены, как в любом почтовом клиенте.

Подбор времени встречи
По занятости участников и переговорных подбирается общее окно. Если общего нет, вернутся слоты с максимальным числом свободных, а не пустой ответ.

Запись по ссылке для внешних гостей
Гость выбирает свободное окно сам, письма ходят на его языке, квота ссылки возвращается при отмене с любой стороны.

Outlook и Apple Calendar по CalDAV
Двусторонняя синхронизация по RFC 4791 плюс отзываемая ссылка подписки для внешних клиентов только на чтение.

Производственный календарь пяти стран
Праздники и переносы приходят из общей библиотеки экосистемы. Аккаунт объявляет свои дни поверх, а событие само решает, что делать с нерабочим днём.
Работает как привычный календарь
Архитектура остаётся под капотом. В работе это обычный удобный календарь, к которому не нужно привыкать.
Шесть видов
Месяц, неделя, 4 дня, день, год и повестка.
Событие фразой
«Планёрка завтра в 10:30 с Иваном» сразу становится событием.
Перетаскивание
Перенос и длительность мышью или пальцем, отмена последнего действия.
Поиск
По названию, описанию, месту, участникам и категории, с сохранёнными запросами.
Горячие клавиши
Навигация и создание без мыши в русской и английской раскладке.
Тёмная тема и приложение
Светлая и тёмная тема, установка на телефон и компьютер.
Как факт продукта становится строкой расписания

Продукт вызывает upsert
Кадры оформили отпуск, юристы получили дату заседания. Продукт сам сообщает Календарю об изменении, Календарь никогда не опрашивает продукты.
Календарь хранит проекцию
Идентичность события это тройка продукт, тип сущности и её идентификатор. Повторный вызов обновит запись, а не создаст вторую.
Человек видит своё время
Момент хранится в UTC вместе с зоной происхождения. Сотрудник в Алматы и коллега в Улан-Баторе видят одно событие в своих часах.
Правка идёт в источник
Событие продукта в самом Календаре не редактируется: ссылка ведёт обратно в карточку отпуска или заседания, чтобы проекция не разошлась с источником правды.
Владелец факта это продукт. Владелец расписания это Календарь
Эта граница объясняет всё остальное в продукте: почему события продуктов не правятся в сетке, почему у события ровно один владелец и почему вход и подписка идут через A3.ID.
Как это устроено в экосистеме- У события ровно один продукт-владелец, отвязывать его третьей стороне нечего
- Повторный вызов upsert и remove по той же тройке безопасен и не создаёт дублей
- Каждое обновление передаёт версию, которую клиент видел последней
- Расхождение версий возвращает 409 и обе версии на выбор, а не молча перезаписывает
- Отключение продукта скрывает его события, но не удаляет их
- Вход, компании домена и подписка берутся из A3.ID, отдельной регистрации у Календаря нет
Пять стран в разных поясах это требование, а не деталь
Общее совещание попадает в календарь каждого участника его местным временем. Праздник страны закрывает день всем, а личный график сотрудника при этом продолжает действовать.
- Казахстан
- Россия
- Кыргызстан
- Узбекистан
- Монголия

Серверы находятся на территории Республики Казахстан, как и у остальных продуктов экосистемы.
Кто пишет события в Календарь
Продукт остаётся владельцем бизнес-факта: что это за отпуск и что за заседание. Календарь владеет только его расписанием. Продукту, которому нужна сетка внутри своего интерфейса, отдаётся встраиваемый виджет.
Подключите расписание экосистемы
Личный календарь, командные и ресурсные, напоминания, подбор слота, ссылки записи и синхронизация с внешними клиентами доступны сразу.