24FreelanceБиржа фриланса, которая не спит
Срок приёма заявок истёк

Разработка GraphQL API для мобильного и SPA приложений

92 просмотра 0 откликов#41816
Бюджет€875за проект
ФорматРазовый проектбез предоплаты
ОплатаНаличные, Банковский перевод
Приём заявокСрок приёма заявок истёкдо 23.08.2026
Откликов0в среднем по разделу: 0,1
Просмотров9233 за 14 дней

Описание проекта

Мы переходим со стареющего REST API на GraphQL, чтобы обслуживать сразу двух клиентов — мобильное приложение на React Native и SPA на React. Латать старые эндпоинты мы не хотим: нужен слой GraphQL, собранный с нуля и по уму, поэтому ищем разработчика уровня senior с реальным опытом Apollo Server в продакшне. Цель — единый, аккуратно типизированный граф, на который смогут опираться оба клиента, с предсказуемой производительностью и без внезапных N+1, когда экран подгружает список связанных записей.

Работа охватывает весь стек GraphQL-бэкенда: type-first схему для наших ключевых сущностей, резолверы поверх оптимизированного слоя PostgreSQL, JWT-аутентификацию, проброшенную через context, и авторизацию на уровне полей, чтобы разные роли видели только положенное. Важна и real-time часть — статус заказа и уведомления должны доходить до клиентов через WebSocket-подписки, а не через постоянный опрос. Кроме корректности нам важны безопасность и контроль стоимости запросов: ограничение глубины и сложности, а также persisted queries для мобильных клиентов.

Поскольку это замена живого API, чистый путь миграции и понятная документация — часть задачи, а не бонус. Расскажите про GraphQL API, который вы уже выпускали, и как решали вопросы авторизации и производительности. Подробный объём ниже.

1. Дизайн схемы
— Type-first: User, Product, Order, Review, Notification
— Типы ввода, мутации
— Кастомные скаляры (Date, JSON, Upload)
— Enum-типы для статусных полей

2. Реализация
— Apollo Server 4 + Express
— DataLoader для предотвращения N+1 запросов
— JWT-аутентификация через context
— Авторизация на уровне полей
— Subscriptions через WebSocket (статус заказа, уведомления)

3. Производительность и качество
— Ограничение глубины/сложности запросов
— Persisted queries для мобильных клиентов
— Оптимизация PostgreSQL (EXPLAIN ANALYZE)
— Юнит-тесты резолверов (Jest + Supertest)
— Apollo Studio интеграция

4. Документация
— Документированная схема (описания всех типов)
— Postman/Insomnia-коллекция
— Гайд по миграции с REST
Веб программирование Наличные, Банковский перевод
24
Твенти · совет

Как написать отклик, который выберут

  • Начните с задачи заказчика, а не с рассказа о себе.
  • Дайте одну-две похожие работы из портфолио.
  • Назовите цену и срок — и что именно в них входит.
  • Задайте один уточняющий вопрос — он начинает диалог.

Отклики 0

Тексты откликов видит только заказчик.

Тот же раздел

Похожие проекты

Все проекты раздела
Полезно знать
Как откликнуться на этот проект?

Войдите как фрилансер, опишите, как решите задачу, укажите цену и срок. Заказчик читает отклики и начинает диалог с лучшими.

Кто видит мой отклик?

Только заказчик, разместивший проект, и вы. Другие фрилансеры не видят ни текст, ни цену.

Где найти похожие заказы?

Новые проекты в разделе «Веб программирование» появляются каждый день. Все проекты раздела

ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora