UNIFINplatform

Infraestructura de mercado nativa de la nube

La plataforma moderna para su transformación digital con IA

UNIFIN es una plataforma en producción construida con 51 microservicios, cada uno con su base de datos y su ciclo de versión. Los nuevos productos de mercado se lanzan por configuración, y un clúster piloto operativo entra en servicio en 4 a 6 semanas.

Ver las soluciones
microservicios en producción
51
portales con un solo inicio de sesión
9
puntos de API REST documentados
978
SLO de disponibilidad del camino monetario
99.9%
Puesto de operador con mesas de negociación y gráficos en vivo Terminal de derivados con el libro de órdenes y el ticket de orden Vista general de la supervisión de mercado con señales en vivo Vista general del mercado de materias primas con subastas Puesto de analítica con el mapa de calor del mercado Puesto de almacenes y recibos
Pantallas en producción de los terminales de producto
Misión de arquitectura

“Un mercado no espera a la próxima versión, y el cliente tampoco. Por eso la plataforma UniFin está construida sobre eventos y es nativa de IA: entregar rápido, cambiar a bajo coste, responder a la nueva tarea en cuanto aparece. Los proyectos largos, las solicitudes de cambio pesadas y los meses de integración dejan de ser el precio del progreso: la plataforma asume el coste del cambio, el negocio queda en el cliente.”

Equipo UNIFIN
  • Negociación
  • Compensación
  • Liquidación
  • Depositario
  • Pagos y FX
  • Riesgo
  • Garantías
  • Reporting
  • IPO y admisiones
  • Datos de referencia
  • Firma electrónica
  • Analítica con IA
  • Activos digitales
  • Materias primas
  • Derivados
  • Datos de mercado
  • Supervisión

El diagnóstico

Por qué el sector necesita una arquitectura nueva

Los monolitos heredados limitan a los centros por las ventanas de versión, el coste de integración y la hoja de ruta del proveedor. El mercado necesita una infraestructura que crezca con el volumen y absorba nuevas clases de activos.

01

Núcleo heredado

Un cambio, una ventana de versión, un riesgo grande. El proveedor controla la hoja de ruta, el centro asume el riesgo.

02

Tiempo de puesta en mercado

Un producto nuevo exige 12 a 18 meses de cola del proveedor. Los clientes y el regulador no esperan tanto.

03

Volúmenes crecientes

El volumen y los participantes crecen cada año, mientras el núcleo antiguo solo escala comprando más hardware.

04

Integración e interoperabilidad

Cada banco, depositario central y regulador necesita un conector; los enlaces punto a punto se multiplican y fallan en silencio.

05

Nuevas clases de activos

Los activos digitales, las materias primas y los derivados llegan más rápido de lo que un monolito los absorbe.

06

Coste de propiedad

Las licencias por puesto y por módulo hacen que crecer cueste más que el ingreso que aporta.

Nuestra respuesta

Una plataforma que responde a los seis problemas

Ya construida, ya en producción: una licencia base del núcleo más módulos adicionales, para pagar solo lo que se activa.

Microservicios, no un monolito

51 servicios con sus propias bases de datos y ciclos de versión. Actualice un servicio, no todo, y nunca reconstruya el núcleo.

Lanzamiento por configuración

Los productos e instrumentos nuevos son ajustes e indicadores de funcionalidad, no otro proyecto de meses.

Escalado en Kubernetes

Añada nodos desde un piloto de tres nodos hasta escala nacional: el mismo chart de Helm despliega 3 o 30 nodos.

Estándares en lugar de punto a punto

FIX, ISO 20022, REST, SFTP y webhooks: un solo kit de integración para bancos, depositarios y socios.

Nuevos activos en el mismo núcleo

Los productos digitales, de materias primas y de derivados reutilizan compensación, liquidación, depositario y auditoría.

Coste de propiedad predecible

Una plataforma para negociación, post-negociación, pagos y datos: menos sistemas, un equipo, un coste de explotación.

  • Kubernetes + Helm
  • orientada a eventos (outbox)
  • 51 microservicios
  • 43 bases de datos propias
  • versiones independientes
  • API-first

Ensamblar, no desarrollar

Construya un nuevo sistema con microservicios listos

Unifin Architect Builder convierte los ladrillos de la plataforma en un nuevo sistema: rápido para el negocio, tranquilo para los equipos de TI.

  • microservicios listos
  • generación determinista
  • guardas e invariantes
  • MCP, CLI, esquema abierto
  • circuito de dinero bajo control
Unifin Architect Builder

Arquitectura técnica

Cómo se ensambla la plataforma

Cuatro capas, desde los portales hasta la infraestructura: identidad y pasarela en el borde, el bus de eventos y las reglas en el medio, los servicios de negocio con sus propias bases dentro.

Presentación Nueve portales con un solo inicio de sesión
Administración
Explotación
Depositario
Operador
Participante
Informes
Supervisión
Simulación
Aplicación móvil
Borde y pasarela Identidad, rutas, participantes
SSO Keycloak roles y MFA
Pasarela API 126 rutas
Pasarela API de participantes claves y cuotas
WAF y CSP delante de cada servicio
Middleware y reglas Un solo kit de integración
Bus de eventos outbox, DLQ, reproducción
Motor FIX 4.2 / 4.4 / 5.0
ISO 20022 y MT constructores de mensajes
Reglas y flujo de trabajo límites, aprobaciones, comisiones, calendario
Sistemas de negocio 51 servicios con sus propias bases
Negociación, compensación, liquidación
Depositario y custodia
Pagos y FX
Riesgo y garantías
Datos de referencia y de mercado
Reporting y supervisión
Activos digitales y derivados
Infraestructura Observabilidad y explotación
Kubernetes + Helm
Prometheus + Grafana + Loki
Secretos en Vault
Copias de seguridad y simulacros de recuperación

Soluciones

Treinta y cuatro soluciones sobre una plataforma

Treinta y cuatro soluciones, cada una configurada y lista para activar: sus propias pantallas en una plataforma gobernada. Cada ficha indica qué empieza a usar, los sectores a los que sirve y la descripción detallada.

Flujo en vivo
Unifin Charts

Una biblioteca de gráficos propia: tipos de gráfico para cada clase de activo y marcos temporales de minutos a semanas, herramientas de dibujo completas y amplia biblioteca de indicadores; perfil de volumen con clusters, alertas y negociación desde el gráfico.

Arrastre el gráfico para desplazar, rueda para zoom.

Abrir la solución →

Sectores

Un núcleo, sectores distintos

La misma plataforma compone un conjunto de productos distinto para cada sector. Cada sector usa su propio conjunto de soluciones.

Bolsa / centro de negociación

Negociación, supervisión, datos de mercado y post-negociación sobre un núcleo gobernado, lanzado por configuración.

Banco / pagos

Liquidación, pagos y servicios de custodia para el mercado alrededor del núcleo de negociación.

Áreas

Seis áreas de negocio sobre una plataforma

Cada área es un conjunto de servicios listos con contratos publicados: añada una pieza y la cadena sigue funcionando.

Negociación y operaciones de mercado

Cada operación, cada instrumento: casado, valorado y publicado en tiempo real.

  • trading-ms
  • auction-ms
  • market-data-ms
  • listing-ms
  • indices-ms

Sirve a: centros, brókers, suscriptores de datos

Compensación, liquidación y depositario

Una post-negociación auditable de extremo a extremo: sin obligaciones perdidas, sin dinero perdido.

  • clearing-ms
  • settlement-ms
  • depository-ms
  • collateral-ms
  • ca-ms

Sirve a: miembros compensadores, clientes del depositario, emisores

Pagos, banca y FX

Pagos independientes del banco: ficheros, API e ISO 20022 en un solo raíl.

  • payment-ms
  • fx-ms
  • bank REST + mTLS
  • SFTP
  • MT / ISO 20022

Sirve a: participantes, emisores, tesorería

Riesgo, cumplimiento y supervisión

Listo para el regulador por defecto: límites antes de la operación, evidencias después.

  • risk-ms
  • sanctions-ms
  • surveillance-ms
  • reporting-ms
  • tax-ms

Sirve a: dirección de riesgos, cumplimiento, regulador

Servicios al cliente y documentos

Clientes, brókers y emisores en un solo lugar: fin del papel y de los mensajes manuales.

  • participant-ms
  • 9 portales
  • docflow-ms
  • signature
  • notification-ms

Sirve a: inversores, brókers, emisores

Nuevos mercados y crecimiento

Nuevos ingresos: materias primas, activos digitales y servicios de datos.

  • derivatives-ms
  • digital-assets-ms
  • warehouse-ms
  • ai-agent-ms
  • training-ms

Sirve a: emisores, operadores, clientes de datos

Capacidades

Lo que la plataforma cubre de serie

Un producto, tres oficinas: el front office atiende a clientes y operadores, el middle office sostiene el riesgo, los límites y el cumplimiento, el back office mueve efectivo y activos. Doce grupos de capacidades ya están en producción; cada uno es un servicio que se activa, no un proyecto que se arranca.

Gestión de órdenes

Recepción, enrutamiento, validación, límites

Casación y ejecución

Prioridad precio-tiempo, subastas, RFQ

Compensación y netting

Compensación multilateral, obligaciones

Liquidación (DVP)

Entrega contra pago, gestión de fallos

Depositario

Cuentas, transferencias, operaciones corporativas

Pagos

RTGS, ficheros bancarios, mensajes SWIFT

Riesgo y margen

Controles previos, VaR, garantías

Datos de referencia

Instrumentos, calendarios, divisas

Datos de mercado

Ticks, OHLCV, instantáneas del libro de órdenes

Cumplimiento

Cribado de sanciones, supervisión

Reporting

Informes regulatorios y corporativos

Identidad y acceso

Inicio de sesión único, roles, derechos

Puesta en servicio

Empiece directamente con un piloto y crezca hacia producción

Sin preventa larga: elija un alcance y desplegamos un clúster piloto operativo con sus instrumentos, usuarios y datos. Las dos etapas no se mezclan: primero el piloto, después el sistema de producción.

  • Alcance: 1 a 3 módulos
  • Puerta de aceptación en cada fase
  • Salida posible en cada puerta
  • Clúster piloto en servicio en 4 a 6 semanas
1

Piloto (PoC / MVP)

Primera etapa: semanas 0 a 6 y más allá

  • Llamada de alcance: elegir las funciones, fijar el alcance del piloto y las métricas de éxito.
  • Stand piloto y entornos: realm de Keycloak, roles, datos de referencia cargados, usuarios de prueba listos.
  • Conectores dentro del alcance: banco, FIX, depositario; controles de contrato y suite de guardias en verde.
  • Aceptación sobre sus datos: lotes de pruebas de negocio, guardias, simulacro de recuperación, validación por responsables nombrados.
  • Opere operaciones reales en el piloto y decida producción con las evidencias en la mano.
2

Sistema de producción

Segunda etapa: tras la aceptación del piloto

  • Despliegue reforzado en Kubernetes con alta disponibilidad: clústeres Patroni, RabbitMQ y Redis.
  • Niveles de servicio: camino monetario p95 por debajo de 100 ms, disponibilidad 99,9 %, simulacro de restauración mensual.
  • Versiones y actualizaciones mensuales sin interrupción; escalado añadiendo nodos.
  • Hiperatención, acuerdo de guardia y revisión trimestral de valor sobre las métricas acordadas.

Escala

Rendimiento que se sostiene

El mismo código mueve un piloto de tres nodos y un despliegue nacional: la capacidad crece añadiendo nodos, no reescribiendo la plataforma.

30M
cuentas en una instalación

Titulares minoristas y corporativos, bases por servicio, sin cuello de botella

100K
órdenes al día en perfil punta

Rendimiento sostenido del camino de casación y compensación

12,000+
ticks por segundo

Almacenamiento TimescaleDB, difusión en vivo a portales y socios

3 a 30
nodos, un solo chart de Helm

Del clúster piloto a escala nacional sin cambios de código

Piloto inicial

hasta 1M de cuentas, 5K órdenes al día

3 nodos

Crecimiento

hasta 10M de cuentas, 30K órdenes al día

6 nodos

Escala nacional

hasta 30M de cuentas, 100K órdenes al día

12 nodos

Los niveles de servicio que mantenemos

  • Disponibilidad del camino monetario (28 días)99.9%
  • Latencia del camino monetario, p95< 100 ms
  • Tasa de error, nivel 1< 0.1%
  • Núcleo de plataforma (nivel 2), p95< 500 ms
  • Escenarios de caos reproducidos cada mes8

Tecnología

Estándar, abierta y en contenedores

Sin dependencias exóticas: un equipo cómodo con Java, PostgreSQL y Kubernetes opera la plataforma desde el primer día.

Ejecución
Java 21 (LTS), Gradle 8.9
Backend
Spring Boot 3.5.16, Spring Cloud 2025.0.3, 51 microservicios, Flyway 10.15
Portales
Next.js 16.3.3, React 19.2.3, TypeScript 5, monorepo con pnpm
Bases de datos
PostgreSQL 17 por servicio (43), TimescaleDB para ticks, Redis 7 + Sentinel
Mensajería
Colas quorum RabbitMQ 3.13, outbox transaccional, DLQ con reproducción
Identidad
Keycloak 26.1 (OIDC, JWT), claves y cuotas de API
Plataforma de ejecución
Kubernetes + Helm, Docker Compose para pilotos, HPA y actualizaciones progresivas
Observabilidad
OpenTelemetry 1.31 + Jaeger, Prometheus + Grafana, Loki, alertas SLO por burn rate
Seguridad y QA
Vault, Trivy, OWASP ZAP, Springdoc 2.8 OpenAPI, 88 scripts de guardia, Testcontainers
CI/CD
Pipelines de GitLab: 74 comprobaciones automáticas por fusión

API

La API, alineada con el modelo de dominio

978 puntos de API REST detrás de 126 rutas de pasarela, agrupados según DDD: ocho capas, cuarenta y cuatro contextos delimitados y los puntos que existen hoy en el código. Elija una capa y lea los dominios.

  • 978documented endpoints (OpenAPI)
  • 2,132route declarations in code
  • 126gateway routes
  • 38per-service OpenAPI contracts
  • 51modules scanned

order life cycle, auctions, market data, listings, indices

trading-ms /api/v1/trading 121
POST/orders GET/positions POST/positions GET/{id} PUT/{id} DELETE/{id}
auction-ms /api/v1/auctions 38
POST/{code}/publish POST/{code}/open POST/{code}/pre-trade POST/{code}/archive GET/{code}
market-data-ms /api/v1/market-data 35
GET/snapshot GET/prices/{instrumentCode} GET/settlement-price POST/settlement-price/ingest POST/ca/split-correction
listing-ms /api/v1/listing 39
GET/{listingId} POST/{listingId}/approve POST/{listingId}/reject POST/applications/{id}/documents GET/fees/calculate
indices-ms /api/v1/indices 19
POST/calculate POST/closing-price POST/price-limits POST/hhi GET/{code}

clearing cycle, netting, DVP settlement, depository, corporate actions, collateral

clearing-ms /api/v1/clearing 84
POST/rebuild GET/{instrumentCode}/accrual GET/{instrumentCode}/accrual/period GET/{instrumentCode}/accrual/cumulative GET/detail
settlement-ms /api/v1/settlement 61
POST/reserve POST/confirm POST/{instructionId}/resend GET/reservations/{reservationId} GET/{id}
depository-ms /api/v1/depository 102
POST/accounts GET/accounts/{participantCode} POST/accounts/{participantCode}/deposit POST/accounts/{participantCode}/withdraw POST/accounts/{participantCode}/close
collateral-ms /api/v1/collateral 71
POST/{id}/bids GET/{id}/price PUT/{id} GET/{id} DELETE/{id}
ca-ms /api/v1/corporate-actions 56
POST/events POST/events/{eventRef}/validate PUT/events/{eventRef}/enrich POST/events/{eventRef}/cancel GET/events/{eventRef}

payment orders, bank channels, reconciliation, currency conversion

payment-ms /api/v1/payments 104
GET/payments GET/reconciliations POST/reconciliations POST/reconciliations/{id}/match GET/reconciliations/{id}
fx-ms /api/v1/fx 31
GET/rates GET/convert GET/{tradeId} POST/cache/clear

pre-trade checks, screening, surveillance cases, reporting, tax

risk-ms /api/v1/risk 31
POST/check POST/pre-trade-check POST/recalculate/{participantCode} POST/recalculate-all GET/delivery-capability
sanctions-ms /api/v1/sanctions 44
GET/alert-rules GET/alert-rules/page POST/alert-rules GET/reports
surveillance-ms /api/v1/surveillance 34
POST/sar GET/sar POST/sar/{sarId}/submit POST/sar/{sarId}/approve POST/sar/{sarId}/file
reporting-ms /api/v1/reporting 49
GET/search GET/summary GET/{businessDate} GET/{entryRef}
tax-ms /api/v1/tax 51
GET/{participantCode}/{year} GET/monthly GET/estimated GET/summary

instruments, schedules, news and publications

reference-data-ms /api/v1/reference-data 199
GET/grid GET/events GET/{code} PUT/{code} DELETE/{code}
day-schedule-ms /api/v1/day-schedule 50
POST/open POST/close POST/pause POST/resume GET/status
news-ms /api/v1/news 26
POST/articles GET/articles POST/articles/{id}/publish POST/articles/{id}/archive

participants, document flow, signatures, notifications, chat, voting, disputes

participant-ms /api/v1/participants 77
GET/balances/{participantCode} GET/broker-client-limits GET/clearing-participants GET/{participantId}/pii/erasure-status DELETE/{participantId}/pii
docflow-ms /api/v1/documents 19
GET/page POST/{id}/sign POST/{id}/approve PUT/{id}
eimzo-ms /api/v1/signature 8
POST/sign POST/verify GET/documents/{documentRef}/signatures POST/certificates
notification-ms /api/v1/notifications 14
POST/send POST/send-batch GET/tracking/{batchId} GET/{notificationRef}/status
chat-ms /api/v1/chat 20
POST/messages GET/rooms/{roomId}/messages PUT/messages/{messageId}/read GET/direct/{participantCode}
voting-ms /api/v1/voting 15
POST/sessions POST/sessions/{ref}/open POST/sessions/{ref}/tally POST/sessions/{ref}/publish
arbitration-ms /api/v1/arbitration 19
POST/cases GET/cases GET/cases/participant/{participant} POST/cases/{caseNumber}/resolve

derivatives, digital assets, commodities, analytics and training

derivatives-ms /api/v1/derivatives 23
GET/contracts POST/contracts GET/contracts/{code} GET/{id}/history
digital-assets-ms /api/v1/digital-assets 192
POST/{id}/userop POST/{id}/recover GET/page POST/purge
warehouse-ms /api/v1/warehouse 42
POST/declarations POST/declarations/{declarationId}/submit POST/{certificateNumber}/redeem GET/{certificateNumber}
ai-agent-ms /api/v1/ai 11
POST/chat POST/ask POST/nlu/parse POST/nlu/to-sql
training-ms /api/v1/training 24
GET/courses POST/courses POST/courses/{id}/publish
journal-ms /api/v1/journal 15
GET/messages POST/messages/{id}/replay POST/books POST/books/{bookRef}/close

gateway, identity, audit, workflow, approvals, integration hub, flags

server-gw gateway 126
routes/api/v1/** and /api/v2/reference-data/** canaryweights per route WAFand correlation id on entry
auth-ms /api/v1/auth 33
POST/roles PATCH/{keyId}/revoke GET/{keyId}/usage
admin-ms /api/v1/admin 73
GET/{configKey} PUT/{configKey} GET/{id}
audit-ms /api/v1/audit 10
POST/events POST/events/batch POST/events/search POST/supervisory-reads
workflow-ms /api/v1/workflow 24
POST/instances GET/instances/{instanceRef} POST/tasks/complete GET/{definitionKey}
approval-ms /api/v1/approvals 14
POST/submit POST/{requestRef}/approve POST/{requestRef}/reject POST/{requestRef}/escalate
task-engine-ms /api/v1/tasks 8
POST/{id}/execute PUT/{id}/retry GET/page
esb-gateway-ms /api/v1/esb 33
POST/messages POST/messages/{messageId}/route POST/messages/retry POST/verify
integration-ms /api/v1/integration 9
POST/receive POST/send GET/status/{logRef} POST/{logRef}/retry
feature-flag-ms /api/v1/feature-flags 20
POST/evaluate POST/evaluate-batch PUT/{flagKey} DELETE/{flagKey}
fix-gateway FIX 4.2 / 4.4 / 5.0 6
sessionlogon and logout orderflow inbound dropcopy outbound

Integración

Conectividad que los socios reconocen

Canales estándar en el borde, reglas uniformes dentro: traceId de extremo a extremo, claves de idempotencia, outbox en la misma transacción y tratamiento del dinero en modo fail-closed.

Entrante

  • Pasarela FIX 4.2 / 4.4 / 5.0 con drop copy
  • REST bancario con mTLS e intercambio de ficheros SFTP
  • Pasarela B2B de participantes con claves y cuotas
  • Flujos de datos de mercado, listas de sanciones, cargas por lotes

Dentro de la plataforma

  • Pasarela API con 126 prefijos enrutados y pesos canario
  • Identidad Keycloak, roles y cuentas de servicio
  • Bus de eventos con versiones de esquema y reproducción de DLQ
  • Constructores de mensajes ISO 20022 y MT en el hub de integración

Saliente

  • Nueve portales más flujos en vivo WebSocket / SSE
  • Pasarelas SWIFT / RTGS y mensajes ISO 20022
  • Distribución de informes por correo, SFTP y almacenamiento de objetos
  • Webhooks y extracciones nocturnas para sistemas socios
  • traceId de extremo a extremo
  • claves de idempotencia en todas las escrituras
  • outbox en la misma transacción
  • DLQ con reproducción
  • camino monetario fail-closed
  • entorno de pruebas desde el primer día

Compañía

Un equipo que opera infraestructura de mercado

UNIFIN es una compañía de ingeniería de infraestructura de mercado. Diseñamos, construimos y operamos plataformas de nivel bursátil: negociación, post-negociación, depositario, pagos, riesgo y datos, con equipos en Singapur, Abu Dabi y Kazajistán.

La plataforma de este sitio está en producción, no es un concepto. Sustituyó un riesgo monolítico por 51 servicios independientes, llevó las versiones de ventanas anuales a oleadas semanales y convirtió los productos nuevos en configuración.

Nos quedamos durante toda la vida operativa: piloto, despliegue, niveles de servicio, simulacros de recuperación y soporte. Un equipo responsable, desde la primera llamada de alcance hasta la escala nacional.

Singapur · Abu Dabi · Kazajistán

Centros y bolsas

Casación y subastas, datos de mercado, índices, admisiones y supervisión: todo el stack de un centro.

Post-negociación y depositarios

Compensación y netting, liquidación DVP, cuentas de custodia y operaciones corporativas con traza de auditoría completa.

Bancos, pagos y FX

Raíles ISO 20022 y MT, intercambio de ficheros bancarios, conciliación, conversión FX e instrumentos de cobertura.

Reguladores y cumplimiento

Reporting regulatorio, cribado de sanciones, supervisión de mercado y las evidencias que lo respaldan.

Versiones

Construida desde 2020, entregada cada trimestre

La plataforma avanza por oleadas trimestrales; cada versión llega al mismo núcleo.

2020 Q3

El núcleo entra en servicio: módulos de negociación, compensación y liquidación en producción en el primer centro.

2023 Q1

Las suites de supervisión, reporting y depositario se suman al núcleo; nueve portales con un solo inicio de sesión.

2024 Q4

Bus de eventos con outbox, reproducción de DLQ y eventos versionados en todos los servicios.

2025 Q3

Suite de IA: hub de datos, índices, previsiones y copiloto de operaciones sobre datos vivos de la plataforma.

2026 Q3

Suites de activos digitales y materias primas; puestos Desktop Kit con temas y marca blanca.

Traiga un problema de mercado y salga con un plan de piloto

Basta una llamada de alcance para empezar: traemos el plan, el stand y la lista de comprobación; su equipo opera operaciones reales sobre sus datos.