Это ваш проект — поднимите его в топ каталога
Продвинуть в топРазработка GraphQL-шлюза над нашими REST-API
В нашем продукте несколько REST-микросервисов, и каждый ведёт свою область — профили, каталог, заказы, платежи. Проблема в том, что фронтенд и приложение вынуждены дёргать по несколько эндпоинтов ради одного экрана, и это бьёт по скорости и по коду. Хотим получить GraphQL-шлюз, который встанет впереди сервисов, соберёт из них одну общую схему и даст клиенту забирать нужные поля одним обращением. Важно: сервисы переписывать не нужно, ваша прослойка только агрегирует и объединяет уже готовые REST-API.
Главное в проекте — грамотная схема и резолверы. Хотим увидеть продуманную систему типов с внятным неймингом; резолверы должны ходить в REST-эндпоинты, склеивать связанные сущности и подтягивать ссылки между сервисами без проблемы N+1, поэтому пакетная загрузка и data loader на каждый запрос считаем обязательными. Дальше — кеш ответов с разумным сбросом и безопасность: прокидывать токен клиента, валидировать его на шлюзе и ограничивать доступ на уровне отдельных полей и типов. Отдельно просим корректно переживать частичные отказы, чтобы один тормозящий сервис не обрушивал весь ответ целиком.
Сразу оговоримся по границам: нам не нужен ни имитатор API, ни приёмник вебхуков — задача именно в рабочем агрегирующем слое GraphQL поверх живых REST-сервисов. Итог должен запускаться локально, иметь документацию и тесты. В отклике опишите предпочитаемый стек (Node с Apollo, федеративный роутер или своё решение) и обоснуйте выбор. Ориентир по срокам — около трёх недель, с толковым специалистом готовы обсуждать.
— Общая схема GraphQL над 4+ REST-сервисами
— Резолверы со склейкой, федерацией и data loader
— Кеширование ответов и понятный механизм сброса
— Проброс токена и контроль доступа по полям и типам
— Тесты, документация и локальный docker-compose
Главное в проекте — грамотная схема и резолверы. Хотим увидеть продуманную систему типов с внятным неймингом; резолверы должны ходить в REST-эндпоинты, склеивать связанные сущности и подтягивать ссылки между сервисами без проблемы N+1, поэтому пакетная загрузка и data loader на каждый запрос считаем обязательными. Дальше — кеш ответов с разумным сбросом и безопасность: прокидывать токен клиента, валидировать его на шлюзе и ограничивать доступ на уровне отдельных полей и типов. Отдельно просим корректно переживать частичные отказы, чтобы один тормозящий сервис не обрушивал весь ответ целиком.
Сразу оговоримся по границам: нам не нужен ни имитатор API, ни приёмник вебхуков — задача именно в рабочем агрегирующем слое GraphQL поверх живых REST-сервисов. Итог должен запускаться локально, иметь документацию и тесты. В отклике опишите предпочитаемый стек (Node с Apollo, федеративный роутер или своё решение) и обоснуйте выбор. Ориентир по срокам — около трёх недель, с толковым специалистом готовы обсуждать.
— Общая схема GraphQL над 4+ REST-сервисами
— Резолверы со склейкой, федерацией и data loader
— Кеширование ответов и понятный механизм сброса
— Проброс токена и контроль доступа по полям и типам
— Тесты, документация и локальный docker-compose
Похожие проекты
В топ
Все проекты категории Сервис динамических QR-кодов с учётом сканирований
Разработка сервиса динамических QR-кодов с учётом сканирований: управляемые адреса, статистика по времени и устройству, оформление и пакетный выпуск.
Создание скриптов 23 ч назад 0 2
$25520бюджет
В топРазработка сервиса продажи билетов на мероприятия с QR-входом
Заказываю веб-сервис: заводить мероприятия, продавать билеты разных категорий, формировать QR-билеты и проверять их на входе с отчётами по продажам.
Создание скриптов 1 дн назад 0 2
$37120бюджет
В топНужен сервис 2FA/OTP: TOTP, коды по SMS и почте, API
Требуется специалист для создания самостоятельного модуля двухфакторной защиты: привязка приложений-аутентификаторов, разовые коды через SMS и почту, аварийные …
Создание скриптов 1 дн назад 0 3
$31320бюджет
В топСоздать сервис A/B-экспериментов с расчётом значимости
Требуется инженер, чтобы собрать сервис контролируемых экспериментов: варианты, распределение трафика, сбор конверсий и честный расчёт значимости с дашбордом и …
Создание скриптов 1 дн назад 0 2
$34800бюджет
В топСервис верификации email и оценки доставляемости
Требуется программист для API валидации email: разбор синтаксиса, проверка домена и почтового ящика, фильтр одноразовых и ролевых адресов, чистка баз.
Создание скриптов 1 дн назад 0 3
$27840бюджет
В топРазработка парсера цен конкурентов с уведомлениями
Требуется парсер, который по графику собирает цены конкурентов с сайтов магазинов, ведёт историю с графиками и уведомляет при достижении заданных порогов.
Создание скриптов 1 дн назад 0 2
$31320бюджет
Полезно знать
Как откликнуться на этот заказ
Чтобы получить заказ, войдите как фрилансер и отправьте отклик: опишите, как решите задачу, укажите цену и срок и приложите пример похожей работы из портфолио. Заказчик видит все отклики и выбирает исполнителя, поэтому отвечайте конкретно и по делу.
Гарантия оплаты через безопасную сделку
Все расчёты на ProFreelance защищены. При работе через безопасную сделку деньги резервируются на площадке и переводятся исполнителю только после того, как заказчик принял результат — это защищает обе стороны от обмана.
Похожие заказы и услуги
Смотрите другие предложения в разделе «Проекты» или следите за лентой заказов, чтобы откликаться на новые задачи первым.