โ† ะะฐะทะฐะด

Options Screener โ€” Crypto Options Analytics Platform

Project Overview

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.

Tech Stack

Directory Structure

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

API Endpoints

Code Style

Environment Variables

Copy .env.example โ†’ .env and fill in values:

Deployment

Deploy steps (after pushing changes)

cd /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