Во время пандемии мы, совместно с нашим партнером, задумались о том как обезопасить работу сотрудников офиса: свести к минимуму общение между сотрудниками, организовать своевременную уборку помещений, а также ограничить доступ в организацию лицам, не связанных с ее деятельностью.
Так появился сервис 4space, который позволяет сотрудникам легко и удобно бронировать рабочие места и переговорные в офисном пространстве, как самостоятельно, так и через администраторов системы. Администраторы, в свою очередь, могут отслеживать всю статистику по используемым помещениям, и, в случае заражения одного сотрудника, могут отследить все его контакты с коллегами в пределах офиса.
Мы реализовали авторизацию при помощи KeyCloack. Данные пользователях и их принадлежности к определенным группам также поступали из этого сервиса.
Backend проекта сделан на PHP, front - на Vue.js. Для работы с базами данных используется SQL, PostgreSQL и Clickhouse.
Статистика по использованию помещений агрегируется в сервисе Clickhouse, а для визуализации отчетов мы выбрали готовое open-source решение Grafana.