Proyecto · Desarrollador backend

Back office de bróker de criptomonedas

Plataforma de API de back office para un bróker de trading de criptomonedas. Gestiona la ejecución de operaciones, las carteras de cuentas, las actualizaciones de posiciones en tiempo real mediante Kafka, las estructuras de comisiones y la generación de informes financieros en múltiples formatos.

🔒 Trabajo privado / de cliente — el sitio en vivo y el código están bajo NDA. Con gusto explico la arquitectura y mi rol en una llamada.

Back office de bróker de criptomonedas
Stack tecnológico
PythonDjangoDjango REST FrameworkCeleryApache KafkaPostgreSQLRedisDockerMinIO/S3PrometheusJaegerSwagger/OpenAPI

Descripción general del proyecto

Un sistema de back office de nivel de producción que da soporte a una plataforma de corretaje de criptomonedas. Se encarga del aprovisionamiento de cuentas, el seguimiento de saldos y posiciones, la liquidación de operaciones, la gestión de comisiones y el registro de auditoría para el cumplimiento normativo. El servicio procesa eventos de mercado en tiempo real a través de Apache Kafka y expone una API REST totalmente documentada consumida por el front-end de trading.

Características principales

  • Gestión de cuentas con seguimiento de carteras, cálculos de P&L e historial de posiciones
  • Procesamiento de operaciones y órdenes en tiempo real mediante consumidores de Kafka
  • Diseñador de comisiones: estructuras de comisiones configurables con cálculos dinámicos
  • Generación asíncrona de informes (CSV, Excel, PDF) cargados en MinIO/S3
  • Workers de Celery con planificador beat para tareas en segundo plano y trabajos periódicos
  • Registro de auditoría y de cumplimiento normativo para todas las operaciones de cuenta
  • Documentación Swagger/OpenAPI autogenerada
  • Endpoint de métricas de Prometheus y trazabilidad distribuida con Jaeger
  • Monitorización mediante comprobaciones de estado en todas las dependencias del servicio
  • Flujos de trabajo de transferencia interna y aprobación entre cuentas

Arquitectura

Arquitectura multiservicio orquestada con Docker Compose: API de Django (Gunicorn), servicio dedicado de consumidor de Kafka, workers de Celery, PostgreSQL, Redis para la caché y la gestión de colas de tareas, y MinIO para el almacenamiento de archivos. Se integra con un servicio externo de proveedor de liquidez para los datos de mercado. Desplegada en entornos de desarrollo, QA y producción con configuración independiente por etapa.

Contacto →