О ПРОЕКТЕ

Зачем это нужно.

Учебный проект стажировки с задачей продакшн-масштаба: поставить современный стек 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.

Начать