May 2026 Live Project Lead & Core Backend Developer

Real-time trading SaaS platform

Kvants Trading App is a real-time trading SaaS platform powering web and React Native mobile apps, with trade execution, account management, and portfolio sync.

Node.jsExpress.jsWebSocketsMongoDBRedisStripe+14 more

SaaS Application for Real-Time Automated Copy Trading

Dual Payment System — Stripe & Solana On-Chain Staking

Multi-Exchange API Integration

Scalable Distributed Worker Architecture

End-to-End Security Implementation

Project Showcase

Real-time trading SaaS platform

Overview

Kvants Trading App is a multi-user copy trading platform built for Catena Venture Capital, enabling users to automatically replicate trades from professionally managed strategy accounts. Integrated with the Bybit Spot & Futures API, the platform provides secure, real-time trade synchronization, strategy management, and automated portfolio execution through a scalable role-based architecture

Responsibilities

  • Team Lead across web, API, and mobile
  • Technical decision-making
  • Frontend architecture & flow design
  • Core backend copy trade engine development
  • Backend architecture setup
  • Secure wallet handling for client & strategy accounts
  • Third-party API integration
  • Redis implementation for copy trading
  • Payment integration — Stripe & crypto staking
  • Distributed worker system development
  • Wallet monitoring engine development
  • Webhook implementation
  • Deployment & CI/CD setup
  • Monitoring & observability
  • Client delivery & product decisions

As Team Lead across a 10-11 engineer organization, I owned the platform end-to-end — from core trade engine architecture to production delivery and client-facing decisions.

Architecture

🖥️ Client — React SPA (nginx :80)StackReact 19 + Vite + Tailwind v4vite-plugin-node-polyfillsRedux Toolkit StoreFeature slices + RTK QueryapiSlice → CSRF, 401 → refreshtoken handlingPages / RoutersPortfolioStrategyMarketexchangeAccountPlan / ProfileSumsub / AdminProvidersSolana WalletAuth ContextProtectedRouteHTTPS /api/v1🖥️ Server — Node.js / Express (:5000)Request Pipeline (src/app.js)helmet → compression → cors → morgan → rateLimit → body-parser→ cookie-parser → CSRF → passport (webhooks bypass body-parse)Core Runtime Processes & PatternsAPI Server (server.js → app.js)startActiveStrategyEngines()watchStrategyChanges (change stream)Solana deposit watchersresumeAllActiveNavSync()Manager / Worker Poolmanager.js forks workersShares exchangeAccounts (change stream)Workers run balanceWorker.jsheartbeats via IPC, reassign on timeoutKey Infrastructure PatternsChange Streams — reactive state (strategy,ExchangeAccount) via replica set watchersSecrets at rest — AES-256-GCM, SHA-256 hashfor unique indexConfig singleton — src/config/config.js onlyplace accessing process.envErrors — express-async-handler + AppErrorfrom utilsModules — src/modules/<name>/ (controller/router/service/schema/validator)authJWT, OAuth, Sumsubcopy-tradeengine, spot, linearexchange-accountAES-256-GCM keysstrategyCRUD + statsstrategy-bindingsub acct → mastersubscriptionStripe / MoonPay / Solanaplantierspaymentrecordsmaster-accountparent exchange acctsubaccountBybitnav-historyportfolio valuationdashboardaggregated viewsschedulerBullMQfilemulterAll routers mount under /api/v1 via routes/index.jsdriver + change streams3rd-party REST APIs🗄️ Data & Queues🍃MongoDBReplica Set (change streams)📬Redis + BullMQJob Queues🌐 External IntegrationsBybit APISStripe💳MoonPaySolana / SPL🧑‍💼Sumsub KYC✉️Brevo Email

Tech Stack

Node.jsExpress.jsWebSocketsJWTPassport.jsGoogle OAuthApple OAuthexpress-validatorBullMQJest
MongoDBRedis
ReactRedux Toolkit
Bybit APIBinance APIStripeSolana Web3.jsSumsub KYCMoonPay

Features

Trading & Copy Engine

  • Multi-strategy Bybit copy trading (Spot + Futures)
  • Real-time trade replication engine with queued execution
  • Dynamic portfolio allocation across multiple strategies
  • Real-time WebSocket trade and balance updates

Accounts & Payments

  • Secure Bybit account connection via encrypted API credentials
  • Stripe payments and Solana on-chain staking for plan access
  • Subscription & subaccount withdrawal management
  • Live portfolio valuation and NAV performance history
  • Historical P/L analytics with interactive charts

Admin & Security

  • Admin strategy & master account management console
  • Email, Google, Apple, and wallet-based authentication
  • Sumsub KYC identity verification

Engineering Challenges

Challenge 1: Building a Reliable Real-Time Copy Trading Engine

Challenge

The biggest challenge was replicating futures trades from a strategy account to potentially hundreds or thousands of follower accounts in real time. Each trade generated multiple events (orders, executions, and position updates), and every follower required individual balance validation, allocation calculation, and synchronized order execution with minimal delay.

Solution

I designed an event-driven trade engine using Redis to queue and distribute trading tasks across multiple workers. Workers processed copy-trading jobs in parallel, while cached position data reduced API dependency and execution latency. This ensured scalable, reliable, and near real-time trade replication.

Challenge 2: Managing Accurate Portfolio and Spot Trading

Challenge

Unlike futures trading, spot trading required tracking the purchase price and holdings separately for every follower account. Maintaining accurate profit/loss calculations while balances changed continuously was complex.

Solution

I implemented a portfolio tracking system that maintained user-specific asset history, average purchase prices, and synchronized balance updates, enabling accurate portfolio valuation and profit/loss reporting.

Performance & Security

Redis-Queued Event-Driven Trade EngineDistributed Worker Architecture (BullMQ)Encrypted API Credential StorageIdempotent Event Processing (Duplicate Prevention)JWT Authentication (Passport.js)Google & Apple OAuthSumsub KYC Identity VerificationReal-Time WebSocket Trade & Balance Updates

Lessons Learned

  • Asynchronous processing is essential for real-time systems
  • Caching can dramatically reduce execution latency
  • External APIs should never be assumed to be perfect
  • Financial systems demand accuracy over speed
  • Monitoring is as important as implementation
  • Building financial applications requires continuous testing

Project Details

Role

Project Lead & Core Backend Developer

Team Size

10-11 engineers across multiple teams

Duration

8 months

Platform

Web, Android, iOS

Architecture

REST API, Separation of Concerns

Status

Live

Users

On Production Testing

Date

May 2026

Interested in working together?

Let's talk about how I can help build and ship your next production application.