Piton Studios
Piton Studios
[45]

Holly Trader

2025
[ VİDEO · PROJE ]
Müşteri
Holly Trader
Yıl
2025
Kapsam
Fintech tool, analytics, prototype
Rol
Product / Development
§ Proje Detayı

Holly Trader — Node.js tabanlı alım-satım ve analiz aracı prototipi.

Holly Trader, piyasa verilerini izleyip alım-satım analizleri sunan Node.js tabanlı bir araç prototipi. Veri toplama, sinyal üretimi ve raporlama akışları tek serviste birleşiyor.

Fintech alanındaki bu ürün denememiz; gerçek zamanlı veri işleme ve otomasyon yetkinliğimizi gösteren bir yan proje.

Node.jsTradingAnalyticsAutomation

Problem

Holly Trader, Piton Studios'un fintech alanında kendi başlattığı bir ürün denemesi; gerçek bir borsa müşterisi ya da canlı sermaye yok. Amaç, kaldıraçlı işlem riskini sunucu tarafında denetleyen, birden fazla varlık sınıfını (kripto, hisse, emtia) tek çatı altında toplayan ve otomatik stratejileri gerçek zamanlı piyasa verisiyle çalıştırabilen uçtan uca bir trading altyapısını, ayrı backend/frontend/paket sınırlarına sahip bir monorepo içinde kurmaktı. Asıl zorluk, WebSocket üzerinden akan piyasa verisini, emir/pozisyon durumunu ve risk limitlerini tek tutarlı bir state'te senkron tutmaktı.

Çözüm

Backend NestJS üzerine REST, WebSocket ve BullMQ tabanlı kuyruklarla kuruldu; Prisma/PostgreSQL veri katmanını, Redis ise kuyruk ve önbellek işlerini karşılıyor. Binance entegrasyonu spot, futures, cüzdan ve kullanıcı stream servislerini ayrı modüllerde topluyor; hisse, emtia ve DEX verisi için ayrı market-data servisleri var. Kimlik doğrulama JWT ile klasik girişin yanında ethers tabanlı cüzdan (MetaMask) imzasıyla da yapılabiliyor. RiskService her emirden önce kaldıraç, maruziyet ve marj oranını sunucu tarafında doğruluyor; ayrı bir stop-loss/take-profit monitörü ve trailing-stop servisi açık pozisyonları periyodik kontrol ediyor, bir reconciliation servisi borsadaki durumu yerel veriyle karşılaştırıyor. Strateji motoru grid bot, DCA, RSI mean-reversion, MACD crossover, breakout ve scalping gibi hazır stratejileri ortak bir arayüz üzerinden çalıştırıyor; BullMQ kuyruklu ayrı bir backtest servisi de bulunuyor. Frontend Next.js 14 üzerine kuruldu; socket.io-client ile gelen canlı veri Zustand ve React Query state'ine bağlanıyor, lightweight-charts ve recharts ile analiz arayüzü oluşturuluyor.

Öne çıkan teknik kararlar

  • RiskService her emri sunucu tarafında kaldıraç/marj/maruziyet limitlerine karşı doğruluyor; kontrol istemciye bırakılmıyor.
  • Binance entegrasyonu spot, futures, cüzdan ve WebSocket stream'ini ayrı servislerde topluyor; funding ve senkronizasyon işleri de dahil.
  • BullMQ + Redis tabanlı kuyruklar emir yürütme, fiyat alarmı ve analitik hesaplamalarını arka planda işliyor.
  • Sekiz hazır strateji (grid bot, DCA, RSI mean-reversion, MACD crossover, breakout, scalping, multi-timeframe, custom) ortak bir strategy arayüzü üzerinden çalışıyor; ayrı bir backtest motoru var.
  • Kimlik doğrulama JWT'nin yanında ethers tabanlı cüzdan imzası (MetaMask) ile de yapılabiliyor; reconciliation servisi borsa durumunu yerel veriyle sürekli karşılaştırıyor.

Kullanılan teknolojiler

TypeScriptNestJSNext.jsPrismaPostgreSQLRedisBullMQSocket.IOethers.jsTurborepo

Sonuç

Sonuç, kripto, hisse ve emtia piyasalarını tek arayüzde birleştiren, riski sunucu tarafında denetleyen bir trading altyapısı prototipi. Backend ve frontend ayrı paketlerde, ortak tipler paylaşılan bir paket üzerinden kullanılacak şekilde kuruldu. Proje, gerçek zamanlı veri işleme, kuyruklu iş yürütme ve çoklu borsa entegrasyonu konusundaki teknik yetkinliğimizi gösteren bir yan çalışma; canlı sermaye veya işlem performansı iddiası taşımıyor.

İlgili çözümler