Архитектурные требования¶
Ненормативное оглавление требований к наблюдаемому поведению приложений, контрактам данных и интеграций, release-инвариантам и пользовательским SLI/SLO.
Общая архитектура¶
- Архитектурные границы компонентов
- Границы независимо развёртываемых сервисов
- Состояние реактивных интерфейсов
Backend¶
- Конфигурация
- Запуск процессов
- Проверки состояния
- Корректное завершение
- HTTP API
- Совместимость API
- Устойчивость
- Ограничение ресурсов
- Stateful-компоненты
- Фоновая обработка
- Миграции данных
- Тестирование
Frontend¶
- Профили рендеринга
- Маршрутизация и навигация
- Формы
- Browser-хранилище, offline и PWA
- Индексируемость, SEO и GEO
- Сторонний browser-код и privacy
- Сборка
- Конфигурация
- Интеграция с backend API
- Безопасность
- Тестирование
- Производительность
- Доступность
- Интернационализация
- Совместимость браузеров
- Телеметрия
- Сбор ошибок
Mobile¶
- Технологии и версии платформ
- Зависимости
- Сборка и поставка
- Конфигурация
- Интеграция с backend API
- Локальные данные и offline-режим
- Безопасность
- Доступность
- Тестирование
- Наблюдаемость
- Жизненный цикл и навигация
- Локализация
- Push notifications
- Внешние ссылки
- Фоновое выполнение
- Биометрия
- Геолокация
- Bluetooth
API и интеграции¶
- Исходящие HTTP-вызовы
- HTTP-кэширование
- Передача файлов
- Контракты событий
- Распределённые бизнес-операции
- NATS Core
- NATS JetStream
- NATS Key/Value
- NATS Object Store
- GraphQL
- gRPC
- WebSocket
- Webhooks
Данные¶
- Классификация и обработка данных
- Идентификаторы сущностей
- Backup и восстановление
- Data pipelines
- Аналитические системы