1. Архитектура сервиса
- Подробно описать архитектуру, включая:
- Обзор сервиса и его назначение
- Требования к сервису Требования. Микросервис Каталог
- Диаграмму C4
- Сценарии тестирования
- Спецификацию API
- Данные/Контракты данных
2. Аутентификация и авторизация API
- Определить, как микросервис будет обрабатывать:
- API ключи или токены для аутентификации.
- Ролевой доступ (RBAC) для обеспечения авторизованных действий.
3. Руководство по обработке ошибок
- Предоставить подробную документацию по:
- Кодам ошибок и их значениям (например,
400 для ошибок валидации, 404 для “не найдено”).
- Основным шагам по устранению ошибок.
- Примерным ошибкам в формате JSON.
4. Стратегия кэширования
- Описать механизм кэширования, используемый для:
- Часто запрашиваемых эндпоинтов
- Политики инвалидирования кэша
5. Тестирование производительности
- Включить результаты тестирования производительности для определенных сценариев:
- Сценарий 1
- Сценарий 2
- Сценарий 3
6. **Руководство по локализации
7. Руководство по миграции базы данных
- Предоставить шаги для:
- Применения изменений в схеме базы данных.
- Отката неудачных миграций.
- Обработки обновлений без простоя.
8. Операционный план (Operational Runbook)
- Включить инструкции по:
- Шагам развертывания и конфигурации окружения.
- Мониторингу ключевых метрик (например, время отклика API, время выполнения запросов к базе данных).
- Управлению инцидентами и процедурах эскалации.
9. Масштабируемость и нагрузка
- Задокументировать подходы к масштабированию сервиса:
- Горизонтальное масштабирование микросервиса.
- Стратегии шардирования базы данных.
- Инструменты и сценарии для нагрузочного тестирования.
10. Руководство по интеграции
- Предоставить руководство для фронтенд-команд или сторонних сервисов по:
- Использованию эндпоинтов API.
- Форматированию и валидации запросов и ответов.
- Примерным случаям использования.
11. Документация по соответствию и безопасности
- Рассмотреть требования по соблюдению норм, таких как:
- Политика хранения персональных данных (если применимо).
- Лучшие практики безопасности для предотвращения атак.
- Результаты тестирования на проникновение и планы по их устранению.
12. Политика версий и устаревших эндпоинтов
- Описать стратегию версионирования API (например,
v1, v2).
- Описать, как будут обрабатываться устаревшие эндпоинты и как клиенты будут уведомляться об этом.
13. Руководство по юнит- и интеграционному тестированию
- Определить примеры тестов, используемые фреймворки и инструменты.
- Включить интеграцию CI/CD пайплайнов для автоматического запуска тестов.
14. Мониторинг и метрики
- Задокументировать:
- Ключевые метрики для мониторинга (например, задержка API, уровень ошибок).
- Настройки оповещений о ненормальном поведении.
- Инструменты для мониторинга (например, Prometheus, Grafana).
15. Часто задаваемые вопросы и устранение неполадок
- Предоставить ответы на общие вопросы и проблемы, такие как: