UNIFINplatform

Cloud-native market infrastructure

The modern platform for your AI digital transformation

UNIFIN is a production platform built as 51 microservices with their own databases and release cycles. New market products launch by configuration, and a working pilot cluster goes live in 4 to 6 weeks.

Explore the solutions
microservices in production
51
portals on one sign-on
9
documented REST endpoints
978
money-path availability SLO
99.9%
Operator workspace with live desks and charts Derivatives terminal with the order book and the order ticket Market surveillance overview with live signals Commodity exchange market overview with auctions Analytics workspace with the market heat map Warehouse and receipts workspace
Live screens from the product terminals
Architecture mission

“A market does not wait for the next release, and neither should the customer. That is why the UniFin platform is built event-driven and AI-native: fast to deliver, cheap to change, ready for the next task the moment it appears. Long projects, heavy change requests and integration months stop being the price of progress: the platform carries the cost of change, the business stays with the customer.”

UNIFIN team
  • Trading
  • Clearing
  • Settlement
  • CSD
  • Payments & FX
  • Risk
  • Collateral
  • Reporting
  • IPO & listings
  • Reference data
  • EDO
  • AI analytics
  • Digital assets
  • Commodities
  • Derivatives
  • Market data
  • Surveillance

The case

Why the industry needs a new architecture

Legacy monoliths limit venues by release windows, integration cost and vendor roadmaps. The market needs infrastructure that scales with volume and absorbs new asset classes.

01

Legacy core

One change, one release window, one big risk. The vendor owns the roadmap, the venue owns the risk.

02

Time to market

A new product takes 12 to 18 months of vendor backlog. Clients and the regulator do not wait that long.

03

Growing volumes

Turnover and participants grow every year while the old core scales only by buying more hardware.

04

Integration and interoperability

Every bank, CSD and regulator needs a connector; point-to-point links multiply and fail silently.

05

New asset classes

Digital assets, commodities and derivatives arrive faster than a monolith can absorb them.

06

Cost of ownership

Per-seat and per-module licences make growth more expensive than the revenue it brings.

Our answer

One platform that answers all six problems

Already built, already running: a base licence for the core plus modular add-ons, so you pay for what you switch on.

Microservices, not a monolith

51 services with their own databases and release cycles. Upgrade one service, not everything, and never rebuild the core.

Launch by configuration

New products and instruments are settings and feature flags, not another multi-month project.

Scale on Kubernetes

Add nodes from a three-node pilot to national scale: the same Helm chart deploys 3 or 30 nodes.

Standards instead of point-to-point

FIX, ISO 20022, REST, SFTP and webhooks: one integration kit for banks, CSDs and partners.

New assets on the same core

Digital, commodity and derivative products reuse clearing, settlement, depository and audit.

Predictable cost of ownership

One platform for trading, post-trade, payments and data: fewer systems, one team, one run cost.

  • Kubernetes + Helm
  • event-driven (outbox)
  • 51 microservices
  • 43 own databases
  • independent releases
  • API-first

Assemble, do not develop

Build a new system from ready microservices

Unifin Architect Builder turns the platform bricks into a new solution: fast for the business, calm for the IT teams.

  • ready microservices
  • deterministic generation
  • guards and invariants
  • MCP, CLI, open schema
  • money path under control
Unifin Architect Builder

Technology architecture

How the platform is put together

Four layers from the portals down to the infrastructure: identity and the gateway at the edge, the event backbone and rules in the middle, business services with their own databases inside.

Presentation Nine portals on one sign-on
Admin
Operations
CSD
Trader
Participant
Reports
Supervision
Simulation
Mobile app
Boundary and gateway Identity, routes, participants
Keycloak SSO roles and MFA
API gateway 126 routes
Participant API gateway API keys and quotas
WAF and CSP in front of every service
Middleware and rules One integration kit
Event backbone outbox, DLQ, replay
FIX engine 4.2 / 4.4 / 5.0
ISO 20022 and MT message builders
Rules and workflow limits, approvals, fees, calendar
Business systems 51 services, own databases
Trading, clearing, settlement
CSD and custody
Payments and FX
Risk and collateral
Reference and market data
Reporting and supervision
Digital assets and derivatives
Infrastructure Observability and operations
Kubernetes + Helm
Prometheus + Grafana + Loki
Vault secrets
Backups and DR drills

Solutions

Thirty-four solutions on one platform

Thirty-four solutions, each configured and ready to switch on: its own screens on one governed platform. Each card shows what you start using, the industries it serves and the detailed description.

Live tape
Unifin Charts

An own charting library: chart types for every class of asset and timeframes from minutes to weeks, a full drawing toolset and a rich indicator library; a volume profile with clusters, alerts and trading from the chart.

Drag the chart to pan, scroll to zoom.

Open the solution →

Industries

One core, different industries

The same platform assembles into a different product set for every industry. Each industry runs its own set of solutions.

Exchange / venue

Trading, supervision, market data and post-trade on one governed core, launched by configuration.

Bank / payments

Settlement, payments and custody services for the market around the trading core.

Directions

Six business directions on one platform

Every direction is a set of ready services with published contracts: add a brick, the chain keeps running.

Trading and market operations

Every trade, every instrument: matched, priced and published in real time.

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

Serves: exchange, brokers, data subscribers

Clearing, settlement and CSD

Post-trade you can audit end to end: no lost obligations, no lost money.

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

Serves: clearing members, CSD clients, issuers

Payments, banking and FX

Bank-agnostic payments: files, APIs and ISO 20022 on one rail.

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

Serves: participants, issuers, treasury

Risk, compliance and supervision

Regulator-ready by default: limits before the trade, evidence after.

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

Serves: risk office, compliance, regulator

Client services and documents

Clients, brokers and issuers in one place: paper and SWIFT out.

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

Serves: investors, brokers, issuers

New markets and growth

New revenue: commodities, digital assets and data services.

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

Serves: issuers, traders, data clients

Capabilities

What the platform covers out of the box

One product in three offices: the front office serves clients and traders, the middle office keeps risk, limits and compliance honest, the back office moves money and assets. Twelve capability groups are already running; each one is a service you switch on, not a project you start.

Order management

Capture, routing, validation, limits

Matching & execution

Price-time priority, auctions, RFQ

Clearing & netting

Multilateral netting, obligations

Settlement (DVP)

Delivery versus payment, fails handling

Depository

Accounts, transfers, corporate actions

Payments

RTGS, bank files, SWIFT messages

Risk & margin

Pre-trade checks, VaR, collateral

Reference data

Instruments, calendars, currencies

Market data

Ticks, OHLCV, order-book snapshots

Compliance

Sanctions screening, surveillance

Reporting

Regulatory and corporate reports

Identity & access

Single sign-on, roles, entitlements

Making it live

Start directly with a pilot, grow into production

No long pre-sales: choose a scope and we deploy a working pilot cluster with your instruments, users and data. The two stages never mix: pilot first, then the production system.

  • Scope: 1 to 3 modules
  • Acceptance gate at every phase
  • Exit at any gate
  • Pilot cluster live in 4 to 6 weeks
1

Pilot (PoC / MVP)

First stage: weeks 0 to 6 and beyond

  • Scope call: pick the functions, fix the pilot scope and the success metrics.
  • Pilot stand and environments: Keycloak realm, roles, reference data loaded, test users ready.
  • Connectors as in scope: bank, FIX, CSD; contract checks and the guard suite green.
  • Acceptance on your data: business test packs, guards, DR drill, sign-off by named owners.
  • Run real operations on the pilot and decide on production with the evidence in hand.
2

Production system

Second stage: after the pilot sign-off

  • Hardened deployment on Kubernetes with HA: Patroni, RabbitMQ and Redis clusters.
  • Service levels: money path p95 under 100 ms, 99.9% availability, monthly restore drill.
  • Monthly releases and upgrades with zero downtime; scale-out by adding nodes.
  • Hypercare, on-call agreement and a quarterly value review against the agreed metrics.

Scale

Performance you can hold

The same code runs a three-node pilot and a national deployment: capacity grows by adding nodes, not by rewriting the platform.

30M
accounts on one installation

Retail and corporate holders, per-service databases, no fan-out bottleneck

100K
orders per day at peak profile

Sustained throughput of the matching and clearing path

12,000+
ticks per second

TimescaleDB storage, live distribution to portals and partners

3 to 30
nodes, one Helm chart

Pilot cluster to national scale without code changes

Starter pilot

up to 1M accounts, 5K orders a day

3 nodes

Growth

up to 10M accounts, 30K orders a day

6 nodes

National scale

up to 30M accounts, 100K orders a day

12 nodes

Service levels we hold

  • Money-path availability (28 days)99.9%
  • Money-path latency, p95< 100 ms
  • Error rate, Tier 1< 0.1%
  • Core platform (Tier 2), p95< 500 ms
  • Chaos scenarios replayed monthly8

Technology

Standard, open and containerised

No exotic dependencies: a team familiar with Java, PostgreSQL and Kubernetes can operate the platform from day one.

Runtime
Java 21 (LTS), Gradle 8.9
Backend
Spring Boot 3.5.16, Spring Cloud 2025.0.3, 51 microservices, Flyway 10.15
Portals
Next.js 16.3.3, React 19.2.3, TypeScript 5, pnpm monorepo
Data stores
PostgreSQL 17 per service (43), TimescaleDB for ticks, Redis 7 + Sentinel
Messaging
RabbitMQ 3.13 quorum queues, transactional outbox, DLQ with replay
Identity
Keycloak 26.1 (OIDC, JWT), API keys and quotas
Platform
Kubernetes + Helm, Docker Compose for pilots, HPA and rolling updates
Observability
OpenTelemetry 1.31 + Jaeger, Prometheus + Grafana, Loki, burn-rate SLO alerts
Security and QA
Vault, Trivy, OWASP ZAP, Springdoc 2.8 OpenAPI, 88 guard scripts, Testcontainers
CI/CD
GitLab pipelines: 74 automated checks per merge

API

The API, mapped to the domain model

978 REST endpoints behind 126 gateway routes, grouped the DDD way: eight layers, forty-four bounded contexts and the endpoints that exist in the code today. Pick a layer, then read the domains.

  • 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

Integration

Connectivity that partners recognise

Standard channels on the edge, uniform rules inside: traceId end to end, idempotency keys, outbox in the same transaction and fail-closed money handling.

Inbound

  • FIX 4.2 / 4.4 / 5.0 gateway with drop copy
  • Bank REST with mTLS and SFTP file exchange
  • B2B participant gateway with API keys and quotas
  • Market data feeds, sanctions lists, batch uploads

Inside the platform

  • API gateway with 126 routed prefixes and canary weights
  • Keycloak identity, roles and service accounts
  • Event backbone with schema versioning and DLQ replay
  • ISO 20022 and MT message builders in the integration hub

Outbound

  • Nine portals plus WebSocket / SSE live streams
  • SWIFT / RTGS gateways and ISO 20022 messages
  • Reporting distribution by e-mail, SFTP and object storage
  • Webhooks and nightly extracts for partner systems
  • traceId end to end
  • idempotency keys on all writes
  • outbox in the same transaction
  • DLQ with replay
  • fail-closed money path
  • sandbox from day one

Company

A team that runs market infrastructure

UNIFIN is an engineering company for market infrastructure. We design, build and operate exchange-grade platforms: trading, post-trade, depository, payments, risk and data, with teams in Singapore, Abu Dhabi and Kazakhstan.

The platform on this site is in production, not a concept. It replaced monolithic risk with 51 independent services, moved releases from yearly windows to weekly waves and turned new products into configuration.

We stay for the operational lifetime: pilot, rollout, service levels, disaster drills and support. One accountable team from the first scope call to national scale.

Singapore · Abu Dhabi · Kazakhstan

Venues and exchanges

Matching and auctions, market data, indices, listings and supervision: the full venue stack.

Post-trade and depositories

Clearing and netting, DVP settlement, custody accounts and corporate actions with a complete audit trail.

Banks, payments and FX

ISO 20022 and MT rails, bank file exchange, reconciliation, FX conversion and hedging instruments.

Regulators and compliance

Regulatory reporting, sanctions screening, market surveillance and the evidence to prove it.

Releases

Built from 2020, released quarterly

The platform grows in quarterly waves; every release lands on the same core.

2020 Q3

The core goes live: trading, clearing and settlement modules in production at the first venue.

2023 Q1

Surveillance, reporting and CSD suites join the core; nine portals on one sign-on.

2024 Q4

Event-driven backbone with outbox, DLQ replay and schema-versioned events across all services.

2025 Q3

AI suite: data hub, indices, forecasts and the operations copilot on live platform data.

2026 Q3

Digital assets and commodity suites; Desktop Kit workspaces with themes and white label.

Bring us a market problem, leave with a pilot plan

One scope call is enough to start: we bring the plan, the stand and the checklist; your team runs real operations on your data.