Skip to content
Maxim Kasakin
All work

NGINE-LTD · Geneva, CH · 2023-2025

Blockchain wallet backend

Role: Lead Software Engineer / Team Lead

−60%
direct node load
600→150ms
p95 balance reads, 4× faster
−30%
support load, via an in-wallet AI assistant
  • Go
  • Cosmos SDK
  • NestJS
  • gRPC
  • MongoDB
  • React
  • Electron
  • Kubernetes

The problem

The wallet's backend talked to blockchain nodes directly for nearly everything, including hot-path reads like account balances. That made it slow and fragile: p95 balance reads sat around 600ms, and every user action piled more load onto the nodes.

What I built

I designed and implemented a new microservice backend for the wallet ecosystem, with a read-through caching layer in front of every read-from-node operation - balances and everything else the wallet pulled from chain. The results:

  • Direct node requests dropped by about 60%.
  • p95 balance-read latency fell from ~600ms to ~150ms.

I also extended the Cosmos SDK chain (Go) with 2 custom modules the standard SDK didn't cover: an on-chain exchange, and a module that converted the chain's native token into AI-usage tokens - the credits users spent to run AI models. Both went from zero to production alongside the wallet.

Leading the team

I led a team of 3 engineers and put the fundamentals in place: code review and CI/CD practices that cut the release cycle from ~2 weeks to ~3 days while raising code quality.

A little AI where it paid off

I integrated an AI assistant for common blockchain operations, which removed about 30% of routine support requests and shortened the path from new user to first transaction.