Perpdex Backend

TypeScript Blockchain Privado

Lenguaje

TypeScript

Categoria

Blockchain

Estado

Privado

El backend de Attelyx PerpDEX es el servidor API que alimenta el exchange descentralizado de derivados perpetuos. Construido con TypeScript y Express, gestiona la comunicación entre los usuarios, los contratos inteligentes y las fuentes de datos en tiempo real.

Características Principales

  • API RESTful: Servidor Express con TypeScript para todas las operaciones de trading.
  • WebSocket: Feeds de precios en tiempo real y actualizaciones de posiciones.
  • Multicadena: Integración con BSC y Attelyx Datachain.
  • Base de datos: MongoDB para datos de usuario, Redis para caché y sesiones.
  • Seguridad: Autenticación JWT, limitación de velocidad y validación de entrada.
  • Analíticas: Métricas de trading y procesamiento de datos históricos.

Arquitectura

  • API Gateway: Servidor Express con middleware especializado.
  • Servidor WebSocket: Actualizaciones de datos de trading y notificaciones en tiempo real.
  • Capa de base de datos: Modelos MongoDB y caché Redis.
  • Servicios blockchain: Ethers.js para interacciones multicadena.
  • Procesamiento de datos: Integración de compresión delta con Attelyx Chain.

Stack Técnico

  • Node.js con TypeScript y Express.js
  • MongoDB con Mongoose ODM
  • Redis para caché y sesiones
  • Ethers.js para interacciones blockchain
  • JWT para autenticación

Endpoints Principales

POST /api/auth/login       - Autenticación de usuario
GET  /api/positions        - Posiciones abiertas del usuario
POST /api/positions/open   - Abrir nueva posición
POST /api/positions/close  - Cerrar posición
GET  /api/prices           - Precios actuales de mercado
WS   /ws                   - Conexión WebSocket en tiempo real

Compartir