Перейти к содержимому
Максим Касакин
Все работы

NGINE-LTD · Женева · 2023-2025

Бэкенд блокчейн-кошелька

Роль: Ведущий инженер / Тимлид

−60%
нагрузки на узлы
600→150ms
p95 чтения баланса, ×4
−30%
нагрузки на поддержку - AI-ассистент в кошельке
  • Go
  • Cosmos SDK
  • NestJS
  • gRPC
  • MongoDB
  • React
  • Electron
  • Kubernetes

Задача

Бэкенд кошелька обращался к узлам блокчейна напрямую почти за всем, включая горячие чтения вроде баланса аккаунта. Из-за этого он был медленным и хрупким: p95 чтения баланса держался около 600 мс, а каждое действие пользователя добавляло нагрузку на узлы.

Что я построил

Я спроектировал и реализовал новый микросервисный бэкенд для экосистемы кошелька, с read-through кэшем перед каждой операцией чтения с узла - балансы и всё остальное, что кошелёк читал из сети. Результат:

  • Прямые запросы к узлам снизились примерно на 60%.
  • p95-задержка чтения баланса упала с ~600 мс до ~150 мс.

Я также расширил блокчейн на Cosmos SDK (Go) 2 кастомными модулями, которых не было в стандартном SDK: ончейн-обмен и модуль, конвертировавший нативный токен сети в AI-токены - кредиты, которые пользователи тратили на запуск AI-моделей. Оба довёл от нуля до продакшена вместе с кошельком.

Работа с командой

Я руководил командой из 3 инженеров и заложил фундамент: код-ревью и практики CI/CD, сократившие цикл релиза с ~2 недель до ~3 дней при росте качества кода.

Немного AI там, где это окупилось

Я интегрировал AI-ассистента для типовых блокчейн-операций - он снял около 30% рутинных обращений в поддержку и сократил путь нового пользователя до первой транзакции.