Данные компаний разделены
Каждая запись в системе — аренда, клиент, единица инвентаря, оплата — принадлежит одной компании. Все запросы выполняются в контексте той компании, в которой вы работаете, и данные других компаний в них не попадают. Это касается не только списков на экране, но и отчётов, выгрузок, файлов и фоновой обработки. Разделение устроено на уровне самой базы данных: у каждой компании своя отдельная область (схема) с собственным набором таблиц. Запрос, выполняемый в контексте компании, физически видит только её таблицы. Это не фильтр, который можно забыть поставить в отдельном разделе, а свойство самого подключения к базе. Если у вашего аккаунта есть доступ сразу к нескольким компаниям, переключение между ними меняет контекст полностью: вы видите только данные выбранной компании. Подробнее о том, как аккаунт связан с компанией и как распределяются права, — в разделе «Пользователи и доступ».Компания для запроса определяется по адресу сайта или по вашему аккаунту, а затем проверяется участие: вошедший в систему человек должен состоять в этой компании, иначе обращение отклоняется. Правило действует по умолчанию для всех разделов — см. «Как система определяет вашу компанию».
Файлы и вложения хранятся в облачном хранилище, и каждый файл привязан к своей компании — так же, как записи в базе; это относится и к файлам, доступным по публичной ссылке. Данные GPS и телематики хранятся отдельно от основных, потому что их объём и характер обращения к ним другие.
Что выполняется сразу, а что в фоне
Часть работы система делает немедленно, в момент вашего действия, — например, пересчитывает суммы аренды при изменении её состава и заново вычисляет занятость инвентаря. Другая часть выполняется фоновой обработкой: рассылка уведомлений и триггеров по смене статуса аренды, начисление автоматических штрафов, обновление аналитики, синхронизация с внешними сервисами. Граница между «сразу» и «в фоне» проведена по одному правилу: немедленно считается то, результат чего вы видите в этом же ответе или что защищает от конфликтов (суммы аренды, доступность инвентаря — устаревшая грозила бы двойной бронью). Всё, что является следствием события и в ответе не участвует, уходит в фон и выполняется после того, как изменение зафиксировано в базе. Практическое следствие: результат фонового действия может появиться не мгновенно. Уведомление приходит через несколько секунд после события, а показатели аналитики обновляются по расписанию, а не в момент открытия отчёта. Какие именно процессы работают в фоне и с какой периодичностью — в разделе «Фоновые процессы».Фоновая задача выполняется в данных той же компании, из которой она была поставлена. Задача, которой компания обязательна, при потере контекста компании завершается ошибкой и видна в мониторинге, а не выполняется молча «ни в какой» компании. Задачи, работающие сразу по всем компаниям, — обслуживание компаний, биллинг, начисление автоштрафов и автосписание — объявлены такими явно.
Журнал событий
Система записывает ход выполнения запросов и ошибки. Записи привязаны к компании и к конкретному обращению, поэтому при обращении в поддержку по конкретной проблеме её можно найти и разобрать. Журнал — внутренний инструмент, через интерфейс он не доступен; при обращении достаточно описать, что и когда вы делали.Разделы
Фоновые процессы
Какие процессы выполняются по расписанию, какие по событию, и с какой периодичностью обновляются данные.
Пользователи и доступ
Обзорная страница раздела: аккаунт, участие в компании, роли и права.