CoinPanel: una plataforma de cripto-trading conectada en tiempo real a los mayores exchanges
Desde 2021 soy CTO fraccional de CoinPanel, una plataforma de cripto-trading con sede en Suecia. Dirigí su arquitectura, seguridad y escalabilidad en plena era de volatilidad extrema del mercado cripto, y después su evolución hacia Banking as a Service.
- Mi papel
- CTO fraccional
- Empresa
- CoinPanel, Suecia
- Stack
- Python, FastAPI, CCXT, GKE, Pub/Sub, Redis
- Desde
- 2021
- −70 %de coste total de infraestructura tras revisar la arquitectura
- −90 %de coste en los datos de mercado al pasar de Bigtable a Redis
- 13.000+operaciones por segundo en picos, solo en cuatro de los exchanges
- 7+exchanges conectados: Binance, OKX, KuCoin, Bybit, Kraken…
El reto
Consumir y procesar en tiempo real los precios y operaciones de Binance, Crypto.com, OKX, KuCoin, Bybit, Kraken y otros exchanges, ejecutar órdenes reales con el dinero de los usuarios, y mantener la plataforma estable justo cuando más tráfico había: en los desplomes y rebotes del mercado de 2022 y 2023.
Qué construí
- Ingesta de datos de mercado: un servicio que recoge operaciones y precios de los exchanges y los guarda como series temporales, primero en Bigtable y después en Redis.
- Ejecución de órdenes contra los exchanges, desacoplada con colas de Pub/Sub y protegida con bloqueos en Redis para no ejecutar nunca una orden dos veces.
- Automatización de trading: bots con órdenes limitadas, de mercado y trailing, y alertas de precio en tiempo real.
- Valoración de carteras: saldos por activo y valor total en BTC, USD, EUR, GBP y AUD.
- Custodia de las claves de API de los usuarios en HashiCorp Vault, con acceso mediante identidades de Google Cloud y sin credenciales en el código.
- Microservicios en Kubernetes (GKE) con autoescalado según la cola de mensajes, y dirección del equipo técnico.
Decisiones técnicas
De Bigtable a Redis
Cuestionamos la solución estándar: el cambio redujo más de un 90 % el coste de los datos de mercado, mucho más que las optimizaciones de los especialistas de Google Cloud, y además mejoró el rendimiento.
Una capa común para los exchanges
CCXT con adaptadores propios para los que se comportaban distinto: añadir un exchange no obligaba a reescribir la plataforma.
Escalar sin que te bloqueen
Autoescalado según los mensajes pendientes en la cola y un limitador de peso por minuto hacia cada exchange, para crecer con los picos sin que bloquearan nuestras IPs.
Resultado
Una plataforma de trading estable en los peores días del mercado, con un coste de infraestructura alrededor de un 70 % menor, y la base técnica sobre la que CoinPanel construyó su producto de Banking as a Service.