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