Учебный проект стажировки с задачей продакшн-масштаба: поставить современный стек JSON/GraphQL перед устаревшей системой core banking на XML/SOAP.
WAY4 Connect — полноценное веб-приложение, созданное, чтобы разобраться, как устроен настоящий банковский фронтенд, и доказать, что неудобные части интеграции с core-banking можно спрятать за чистым типизированным API.
Построить приложение на NestJS и Next.js, которое управляет пользователями и договорами, аутентифицирует по JWT и интегрируется с WAY4 через слой SOAP/XML-адаптера — не пропуская этот XML во фронтенд.
NestJS, Apollo GraphQL, Prisma, PostgreSQL, Redis, Passport и JWT на сервере. Next.js 15 App Router, TypeScript, Redux Toolkit, TanStack Query и Table, Tailwind и i18next на клиенте.
Создать клиента → создать договор → создать эмиссионный договор → создать карту → активировать, а также читать данные клиента, договора, баланса и операций обратно из WAY4.
О ПРОЕКТЕ
Четыре решения, повлиявшие почти на каждый файл репозитория.
Каждая кнопка интерфейса соответствует ровно одной именованной операции WAY4. Никакой скрытой оркестрации и неожиданных побочных эффектов.
Схема GraphQL в подходе code-first не позволяет фронтенду и бэкенду незаметно разойтись в описании поля.
Access-токены живут только в памяти; ротируемый refresh-токен в httpOnly-cookie незаметно восстанавливает сессию при загрузке.
Коды возврата WAY4 разбираются и показываются как читаемые ошибки, а не как сырой SOAP-fault.
Создайте аккаунт — и весь процесс (клиент, договор, карта, выписка) выполнится на живом sandbox WAY4.
Начать