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% рутинных обращений в поддержку и сократил путь нового пользователя до первой транзакции.