krona-front/docs/handoff/control-center/STATES.md

62 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Матрица состояний и переходов Krona Control Center
## 1. Состояния платформы (Platform Operation Modes)
| Состояние | Индикатор | Поведение интерфейса | Допустимые действия |
| :--- | :--- | :--- | :--- |
| **Normal** | Зеленый бейдж `Operational` | Штатный режим работы, все метрики обновляются в реальном времени | Все операции разрешены согласно матрице RBAC |
| **Degraded** | Янтарный бейдж `Degraded Performance` | Отказ части вторичных систем (например, Server Monitor), метрики отображаются из локального кэша | Разрешены аварийные действия, выдача оповещений |
| **Emergency Maintenance** | Красный пульсирующий баннер `Platform Maintenance Active` | Платформа переведена в аварийный сервисный режим; клиентские входы заблокированы информационным экраном | Доступны только действия владельца платформы по восстановлению |
---
## 2. Статусы клиентских организаций (Tenants)
```mermaid
stateDiagram-v2
[*] --> Trial: Регистрация / Демо
Trial --> Active: Оплата подписки
Trial --> Frozen: Истечение 14 дней без оплаты
Active --> PastDue: Сбой списания (Grace period 7 дней)
PastDue --> Active: Успешная повторная оплата
PastDue --> Frozen: Неуплата по истечении льготного периода
Frozen --> Active: Ручная разморозка / Погашение долга
Frozen --> Terminated: 90 дней неактивности / Расторжение
Terminated --> [*]
```
- **Trial**: Доступны базовые модули, ограниченный лимит пользователей. Возможно продление через `Выдать Trial +14 дней`.
- **Active**: Полнофункциональный доступ в рамках оплаченного тарифа.
- **Past Due**: Доступ сохраняется, отображается предупреждающий баннер в клиентском приложении.
- **Frozen**: Блокировка доступа всех пользователей тенанта (кроме чтения счетов). Требует обоснования при ручной заморозке.
- **Terminated**: Доступ аннулирован, данные архивированы.
---
## 3. Фазы Rollout-конвейера модулей
1. **Canary (10%)**: Первичное развёртывание новой версии модуля на 10% тестовых тенантов.
2. **Pilot (30%)**: Расширение на пилотную группу организаций.
3. **Staged (50%)**: Поэтапная раскатка на половину инфраструктуры.
4. **General Availability (GA, 100%)**: Полный переход всех клиентов на новую версию.
5. **Paused**: Экстренная заморозка конвейера при обнаружении аномалий.
6. **Rolled Back**: Откат на стабильную предыдущую версию.
---
## 4. Состояния узлов инфраструктуры (Cluster Nodes)
- **Healthy**: CPU < 75%, RAM < 80%, p99 latency < 50ms.
- **Warning**: Превышение порогов загрузки, авто-скейлинг подов.
- **Critical**: Отказ сетевого интерфейса или дисковой подсистемы.
- **Draining**: Нода выводится из балансировщика, активные сессии мягко мигрируют.
- **Evacuated**: Узел изолирован, нагрузка отсутствует, доступен для регламентных работ.
---
## 5. Статусы инсталляций и терминалов
- **Online**: Устройство активно, пинг получен менее 2 минут назад.
- **Offline**: Пинг отсутствует более 10 минут.
- **Outdated**: Версия клиентского ПО ниже минимально допустимой платформой (требуется обновление).
- **Revoked**: Токен авторизации устройства отозван оператором платформы.