GraphQL API · тестовое задание

Цифровая визитка

Сервис на NestJS, Prisma и PostgreSQL: одна анкета со связанными ссылками, навыками, опытом и проектами — отдаётся одним GraphQL-запросом любой вложенности.

Выполнить запрос →

Эндпоинт — POST /graphql

Что внутри

Без N+1

DataLoader на каждый запрос. Полная выборка со всей вложенностью — ровно 6 SQL-запросов, по одному на таблицу.

Ограничение глубины

Своё правило валидации отсекает слишком вложенные запросы до того, как они дойдут до базы.

Чистые ошибки

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

Докер и миграции

Многоступенчатая сборка, запуск не от root, миграции и сид — при старте контейнера.

Попробовать