24FreelanceБіржа фрилансу, яка не спить
Термін прийому заявок минув

Розробка GraphQL API для мобільного й SPA додатків

91 перегляд 0 відгуків#41816
Бюджет€875за проєкт
ФорматРазовий проєктбез передоплати
ОплатаГотівка, Банківський переказ
Прийом заявокТермін прийому заявок минувдо 23.08.2026
Відгуків0у середньому в розділі: 0,1
Переглядів9133 за 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

Тексти відгуків бачить лише замовник.

Той самий розділ

Схожі проєкти

Усі проєкти розділу
Скрипт моніторингу цін та наявності у постачальників

Скрипт моніторингу цін та наявності у постачальників

Потрібен скрипт: автозбір цін і залишків із сайтів та вивантажень постачальників, порівняння, історія та сповіщення про зміни.

Веб програмування24.09.20260158
0відгуків
Корисно знати
Як відгукнутися на цей проєкт?

Увійдіть як фрилансер, опишіть, як розв’яжете завдання, вкажіть ціну й термін. Замовник читає відгуки й починає діалог із найкращими.

Хто бачить мій відгук?

Лише замовник, який розмістив проєкт, і ви. Інші фрилансери не бачать ні тексту, ні ціни.

Де знайти схожі замовлення?

Нові проєкти в розділі «Веб програмування» з’являються щодня. Усі проєкти розділу

ЗАМОВНИКАМ · БЕЗПЕЧНА УГОДА

Потрібен схожий проєкт? Розмістіть завдання безкоштовно за 30 секунд

Отримайте пропозиції від перевірених фрілансерів та сплачуйте результат лише після прийняття через Безпечну угоду.

Розмістити завдання безкоштовно →Як працює захист
ВИКОНАВЦЯМ · PAYORA 1-CLICK

Закріпіть анкету в ТОП категорії за $5 / тиждень

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

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