Описание проекта
Основная часть работы — проектирование схемы и резолверы. Ждём хорошо структурированную систему типов с понятными именами и резолверы, которые обращаются к нижележащим REST-эндпоинтам, сшивают связанные сущности и разрешают кросс-сервисные ссылки без классического взрыва N+1 — то есть батчинг и паттерн data loader на каждый запрос обязательны. Поверх этого нужно кеширование ответов с адекватной инвалидацией и авторизация: пробрасывать токен вызывающего, проверять его на шлюзе и применять правила доступа на уровне полей и типов. Пожалуйста, обрабатывайте частичные сбои аккуратно, чтобы один медленный бэкенд не ронял весь запрос.
Чтобы не было путаницы: это не мок-сервер API и не вебхук-шлюз — нам нужен именно боевой слой агрегации GraphQL над живыми REST-API. Результат должен запускаться, быть задокументированным и покрытым тестами. Напишите, какой стек вы предпочитаете (Node с Apollo, федеративный роутер или другой подход) и почему. Оценка — три недели, для сильного инженера сроки обсуждаемы.
— Единая схема GraphQL над 4+ REST-сервисами
— Резолверы со сшивкой, федерацией и data loader
— Кеширование ответов и стратегия инвалидации
— Проброс токена и авторизация на уровне полей и типов
— Тесты, документация и локальный docker-compose для запуска