Node.js API backend for cryptocurrency options data analysis. Fetches real-time options data from Binance, analyzes it, and provides actionable trading signals through REST API and WebSocket.
src/ โโโ app.js โ Express + WebSocket init โโโ server.js โ Entry point โโโ config/index.js โ Environment variables โโโ services/ โ โโโ binance.js โ Binance API client โ โโโ cache.js โ In-memory cache with TTL โ โโโ scheduler.js โ Cron data refresh (5 min) โ โโโ db.js โ Prisma client singleton โโโ analysis/ โ โโโ unusualVolume.js โ โโโ topMovers.js โ โโโ maxPain.js โ โโโ ivAnalysis.js โ โโโ putCallRatio.js โ โโโ ivSkew.js โ โโโ gammaPlay.js โ โโโ oiConcentration.js โโโ routes/ โ โโโ health.js โ โโโ options.js โ โโโ signals.js โโโ websocket/index.js โโโ middleware/ โโโ auth.js โโโ rateLimit.js
Copy .env.example โ .env and fill in values:
PORT โ server port (default 8080)API_KEY โ auth key for API requestsDATABASE_URL โ PostgreSQL connection string (Prisma)NODE_ENV โ production or developmentcd /opt/options-api # or wherever the repo lives
git pull origin master
npm install
pm2 restart options-api
pm2 logs options-api --lines 50
Check: curl https://options.szhub.space/health