Чек-лист Проверки Архитектуры (Architecture Review Checklist)
1. Соответствие ТЗ
- • Покрытие: Все ли Use Case'ы сопоставлены с компонентами?
- • Ограничения: Соблюдены ли нефункциональные требования?
2. Модель Данных (КРИТИЧНО)
- • Полнота: Все ли сущности, атрибуты, связи определены?
- • Типы: Правильно ли выбраны типы данных? (например, TIMESTAMP vs VARCHAR)
- • Индексы: Определены ли для частых запросов?
- • Миграции: Есть ли план для существующих данных?
- • Бизнес-правила: Constraint'ы (UNIQUE, NOT NULL) enforced?
3. Дизайн Системы
- • Простота: Минимальное количество движущихся частей? (Нет overengineering).
- • Стиль: Паттерн соответствует проблеме (Монолит vs Микросервисы).
- • Границы: Четкое разделение обязанностей (SRP).
4. Безопасность
- • Auth: Аутентификация и Авторизация определены?
- • Защита: Учтен ли OWASP Top 10?
- • Секреты: Нет ли зашитых ключей (hardcoded keys)?
5. Масштабируемость и Надежность
- • Масштабирование: Стратегия горизонтального/вертикального масштабирования?
- • Сбои: Обработка ошибок, повторные попытки (retries), бэкапы?
Протокол Критичности
- •🔴 BLOCKING: Ошибка в Модели Данных, Дыра в безопасности, Невыполненное требование ТЗ.
- •🟡 MAJOR: Пропущенный индекс, Сомнительный выбор технологии, Неясный интерфейс.
- •🟢 MINOR: Ясность описания, опечатки.