Skip to content
Back to case studies
·6 weeks

KYC + payments re-integration for a HU fintech · MNB audit clean, 72% onboarding-time drop

A Hungarian fintech scale-up had failed two MNB mini-audits on KYC evidence chain. We rebuilt the onboarding with SumSub + SimplePay integration, risk-scoring persistence, and a proper audit-trail schema.

THE PROBLEM

[1/3]

  • 01Two MNB findings on 'KYC result reproducibility' · couldn't rebuild a customer's risk score 6 months later.
  • 02Onboarding time averaging 7m40s · cart abandonment at document upload step was 34%.
  • 03SumSub webhooks dropped ~3% of events · some customers stuck in 'pending' forever.
  • 04Risk-scoring logic was a big if/else chain · no versioning, untestable.

THE SOLUTION

[2/3]

  • Event-sourced risk scoring · every input (doc, score, flag) is persisted with a version tag.
  • Webhook reconciliation loop · every 5 minutes, poll SumSub API for pending onboardings older than 10min.
  • SimplePay integration rebuilt with proper Idempotency-Key handling on retries.
  • Versioned rule engine for risk scoring · when MNB asks 'why was customer X approved in Feb', we replay against the v2.3 rules that were live then.
  • Audit-trail dashboard in Grafana showing end-to-end onboarding flow per customer.

Technologies

SumSubNext.jsPostgres RLSOpenTelemetryGrafanaSimplePay

THE OUTCOME

[3/3]

  • 01MNB re-audit passed clean · all prior findings marked resolved.
  • 02Onboarding time: 7m40s → 2m10s (−72%).
  • 03Document-upload abandonment: 34% → 11%.
  • 04Webhook event loss: 3% → 0.02% (within SumSub's published SLA).
  • 05Risk scoring now reproducible to any point in time via event log replay.

Let's get started.

Send an email or book a 30-minute call.