Ответ
Оценка бэкенда включает несколько ключевых аспектов:
-
Производительность:
- Время отклика API (например, <500 мс для 95% запросов).
- Нагрузочное тестирование (JMeter, k6).
-
Надёжность:
- Мониторинг uptime (цель — 99.9%).
- Обработка ошибок и retry-логика.
-
Масштабируемость:
- Горизонтальное масштабирование (Kubernetes, auto-scaling).
- Оптимизация запросов к БД (индексы, кэширование Redis).
-
Безопасность:
-
Валидация входных данных (например, Sanitize в Node.js):
const sanitizeInput = (input) => input.replace(/<script.*?>.*?</script>/gi, ''); -
OAuth2, rate-limiting.
-
-
Тестирование:
- Покрытие unit-тестами (>80%).
- Интеграционные тесты (Postman, pytest).
Метрики: SLA, error rate, нагрузочные тесты, код-ревью.