Case study

Платформа была выстроена вокруг ролей, которые реально выполняют работу.
Общая аутентификация устраняет главный источник ежедневного трения ещё до начала работы над функциями.
Модель «сервис на задачу» легче расширять, чем один растущий монолит.
Общая аутентификация позволяет выстроить чистые, согласованные роли во всех сервисах.
Перенос запросов и документации из чатов на платформу делает работу находимой.
Платформа использует сдержанную, функциональную систему интерфейса: плотную там, где нужно, спокойную везде остальном, оптимизированную под ежедневное внутреннее использование.
и архитектура сервисов
После определения архитектуры разработка сосредоточилась на кокпите и карте сервисов, которые связывают всё воедино.
Кокпит
Кокпит администратора даёт обзор каждого сервиса с общей аутентификацией и единообразной навигацией.

Сервисы
Карта сервисов показывает, как каждый сфокусированный сервис связан через общий логин и бэкенд.

Каждый сервис делает одну вещь и авторизуется через общую точку входа.
Централизованное управление пользователями, ролями и конфигурацией.
Редактор блога и база знаний в одном месте.
Бронирование и маршрутизация запросов вне личных чатов.
Общее управление медиа во всех сервисах.
Продакшн
Платформа работает ежедневно: команда управляет контентом, документацией, бронированием поддержки и медиа из одного места.

Архитектура
Модель «сервис на задачу» означает, что новые возможности добавляются как сфокусированные сервисы на том же бэкенде, не дестабилизируя остальную платформу.
Единая точка аутентификации устраняет главный источник ежедневного трения.
Кокпит
Кокпит связывает все сервисы единообразной навигацией и общей аутентификацией.

Бэкенд на Rust (Axum, PostgreSQL, Redis, Caddy) с общей аутентификацией.
Восемь сфокусированных сервисов: администрирование, контент, wiki, поддержка, медиа.
Администрирование и бронирование поддержки как Rust/WASM фронтенды.
Единый обзорный кокпит всей платформы.
Галерея
Mobile
Общая аутентификация, чистое разделение и единый кокпит.
Начать проект