🧱 Teknoloji Stack

FVT'nin kullandığı framework, kütüphane ve servisler

📱 Frontend

KonuDetay
FrameworkNext.js 14 App Router + React Server Components
State (server)TanStack Query (React Query) — cache, invalidation, deduplication
State (local)Zustand + persist middleware (14 localStorage key)
ChartsTradingView Library (blob iframe), Recharts, echarts, d3 — toplam 10+ chart tipi
AnalyticsPostHog v1.373.5 SDK (5 modül yüklü)
PWAManifest + Service Worker (1845 bytes, 248 chunk cache, fvt-v1)
Multi-tab syncBroadcastChannel + Leader Election
WebSocketSocket.IO client + Matriks raw + Binance direct
FontlarIBM Plex Sans (default), Open Sans — 2 seçenek UI'da (Lexend CSS modülü bundle'a yüklü ama UI dropdown'dan çıkarılmış, dead code · canlı tarama 2026-05-25)
TemaLight / Dark / System + colorScheme (default slate — UI'da seçenek YOK, sadece Turkuaz/Mavi/Mor/Turuncu/Gri/Altın 6 renk · canlı tarama 2026-05-25) + fontSize (Küçük/Orta/Büyük)

🔌 Backend (Tahmini)

KonuDetay
FrameworkNestJS (validation pattern + dependency injection + DTO ile çok benzer)
DatabaseSQL (PostgreSQL muhtemel) — integer ID + relational
CacheRedis (popular search 383K count, session)
Event BusRedis Pub/Sub (CQRS Domain Events için)
WebSocket GatewaySocket.IO server
AuthJWT cookie (HTTPOnly) + refresh token + 2FA setup (UI yok)
OAuthGoogle + Apple
Job QueueBullMQ veya cron (TEFAS aylık batch, KAP scraper)
File uploadMulter (avatar + chat image — `/uploads/avatars/{ts}-{hash}.jpg`)

🌍 External Servisler

ServisLokasyonKullanım
PostHoganalytics.fvt.com.tr (self-hosted)Events + Session Recording + Web Vitals + Surveys + Feature Flags
Binance WSwss://stream.binance.com:9443Kripto real-time fiyat
Matriks RTwss://rt.radix.matriksdata.com:443BIST hisse real-time (PRO, JWT)
Matriks DLwss://dl.radix.matriksdata.com:443BIST hisse delayed (anonim)
AnthropicAPIClaude Haiku → Apex AI + Portföy Analiz
YouTubeiframe embedCanlı yayın (video={kod})
VakıfBank Sanal POSExternalPRO ödeme
Parqet CDNassets.parqet.comYabancı hisse logoları
Google OAuthaccounts.google.comSosyal login
Apple Sign-Inappleid.apple.comSosyal login
cdn.jsdelivr.net3rd party CDNJS kütüphane fallback

📲 Mobile

iOS App IDapps.apple.com/app/id6762521036
Android Packagecom.fvt.app
FrameworkReact Native veya Flutter (cross-platform — tek codebase)

🔑 Environment Variables

NEXT_PUBLIC_API_URL          Backend ana URL
NEXT_PUBLIC_WS_URL           Genel WebSocket
NEXT_PUBLIC_CHAT_WS_URL      Sohbet WS
NEXT_PUBLIC_CHAT_WS_PATH     Sohbet WS path
NEXT_PUBLIC_GUESS_WS_URL     t-Chat Tahmin WS
NEXT_PUBLIC_GUESS_WS_PATH    Tahmin WS path
NEXT_PUBLIC_STOCK_WS_URL     Hisse real-time WS
NEXT_PUBLIC_POSTHOG_KEY      phc_ubRpP7RGjcbMXtaVsxkXicjHoXb8gitg45TBd7iZERra
NEXT_PUBLIC_POSTHOG_HOST     https://analytics.fvt.com.tr

🎨 PWA Manifest

{
  "name": "FVT - Finansal Veri Takibi",
  "short_name": "FVT",
  "display": "standalone",
  "background_color": "#181A20",
  "theme_color": "#181A20",
  "categories": ["finance", "business"],
  "icons": [192x192, 384x384, 512x512, 512x512-maskable]
}

📊 PostHog Modülleri (5)

  1. config.js — Bootstrap configuration
  2. surveys.js — In-app anket rendering
  3. dead-clicks-autocapture.js — Dead click UX tracking
  4. lazy-recorder.js — Session recording (lazy load)
  5. web-vitals.js — Core Web Vitals (LCP/FID/CLS/INP/TTFB)
🎯 Mimari Tercih Notu
FVT, modern bir Next.js + NestJS stack ile, self-hosted analytics + hybrid AI (kural + LLM) + multi-tab optimization gibi enterprise-grade patternları kullanıyor.