Швейцарский необанк с криптой

Клиент и задача

Я пришел в стартап на самом раннем этапе в качестве ведущего фронтенд-разработчика. Требовалось разработать веб-приложение, которое предоставляет банковские функции, такие как карточные программы и обмен валют, а также функции по работе с криптовалютами, такие как mint, redeem, обмен и бриджинг (он/офф рэмп) между CeFi и DeFi.

Технологии и решения

Первоначально проект был запущен на Vue.js (2), JavaScript и Web3Modal (v1), которая предоставляет API для взаимодействия со смарт-контрактами. Vuex использовался как система управления состоянием. Использовались сервисы REST API и WebSockets. За время моей работы проект был переведен на Vue 3, TypeScript, Pinia, ethers.js (wagmi) и Wallet Connect (v2). Во время своей работы я реализовал большинство основных фичей и флоу, в том числе ключевые компоненты для библиотеки пользовательского интерфейса. В качестве ведущего фронтенд разработчика я также отвечал за ревью кода и фасилитировал все вопросы фронтенд команды и технического директора. Кроме того, я отвечал за найм и собеседования кандидатов, а также за проведение демо для CEO, инвесторов, потенциальных партнеров и коммьюнити.

Вот краткий список наиболее ценных функций, которые я реализовал самостоятельно.

Банковские фичи

  • Поддержка 27 различных валют
  • Создание банковских счетов
  • Выпуск и управление виртуальными картами
  • Выпуск и управление физическими картами
  • Поддержка 17 типов международных и местных переводов (например, SWIFT/SEPA/ACH/CLABE/...)
  • Внутренние переводы по email/телефону/никнейму
  • Внешние переводы по ссылке или электронной почте для незарегистрированных пользователей
  • Обмен валют
  • Пополнение счета по банковским реквизитам
  • Пополнение счета картой
  • Пополнение счета через PayPal
  • Двухфакторная аутентификация с помощью OTP или подписи Web3 кошелька
  • KYC
  • Покупка акций компании
  • Отчеты о транзакциях и счетах в формате PDF
  • Кросс-клиентские шаблоны электронных писем

Крипто фичи

  • Взаимодействие с Web3 кошельками и смарт-контрактами — вызов методов чтения и записи
  • Поддержка нескольких чейнов — Arbitrum и Mainnet
  • Получение и отслеживание балансов криптоактивов
  • Мультипул свап (ребята, если вы читаете это на русском, переключитесь на английский, слишком кринжово звучит все)
  • Минт и редим — обмен по курсу 1:1 стейблкоина на фиат и обратно
  • Покупка и продажа криптовалют через Kraken API
  • Отправка крипты внутри системы на кастодиальный кошелек
  • Отправка крипты на некастодиальный кошелек (вывод)
  • Вайтлистинг кошелька
  • Подписание сообщений
  • Добавление токена в Метамаск

Результаты

Веб-приложение насчитывает 120 000 пользователей из 42 стран. Общее количество активных пользователей в месяц составляет 25 000. Ежемесячный доход достиг 500 000 долларов, самая крупная транзакция — 600 000 долларов, а ежемесячный объем транзакций — 5 000 000 долларов.

Скриншоты

Главный экран
Главный экран
Подключение веб 3 кошелька
Подключение веб 3 кошелька
Обмен валют
Обмен валют
Варианты отправки денег
Варианты отправки денег
Внутренний перевод
Внутренний перевод
Международный перевод через UK FP
Международный перевод через UK FP
Отправка денег по ссылке
Отправка денег по ссылке
Управление картой
Управление картой
Детали карты
Детали карты
Настройки двухфакторной аутентификации
Настройки двухфакторной аутентификации
Мобильный вид
Мобильный вид
Отчет о транзакции в формате PDF
Отчет о транзакции в формате PDF