Web KYC onboarding portal for a private bank, powered by Sumsub
A private offshore bank
Overview
A web-based KYC (Know Your Customer) onboarding portal for a private bank, built around the Sumsub identity-verification platform. Prospective clients complete identity verification through a guided web flow, with a serverless Firebase backend handling verification callbacks and notifications.
The Challenge
A regulated private bank must verify customer identity to strict compliance standards before onboarding, without building document-capture, liveness and screening from scratch. The web entry point had to wrap a third-party verification provider in a clean, branded flow and react to verification events securely and reliably.
What We Built
A React single-page application (Create React App, React 18) embedding the Sumsub
WebSDK (@sumsub/websdk + @sumsub/websdk-react) to drive the applicant verification
journey. The app authenticates and persists state through Firebase, using
react-firebase-hooks and a uuid-based session/applicant identifier, and calls its
backend over axios. The backend is a set of Firebase Cloud Functions (Node 20) that
mint verification access tokens, receive Sumsub webhooks/callbacks and dispatch
transactional email via SendGrid. Hosting, functions and configuration are managed
through Firebase (firebase.json, .firebaserc).
Technologies & Approach
Sumsub provides the regulated KYC engine (document checks, liveness, screening), so the build focused on a smooth web wrapper and a secure serverless integration layer. Firebase gave hosting, auth/state and Cloud Functions in one platform, keeping the footprint small for a focused onboarding portal; SendGrid handled applicant/staff notifications.
Outcome / Impact
A deployed web KYC onboarding portal that let the bank verify new clients through a compliant, vendor-backed flow, maintained across multiple years. It demonstrates secure integration with a regulated identity-verification provider on a lean serverless stack.
Capabilities Demonstrated
- Web KYC / identity-verification onboarding using the Sumsub WebSDK
- Serverless backend on Firebase Cloud Functions (token minting + webhook handling)
- Transactional email notifications via SendGrid
- Compliance-oriented onboarding flow for a regulated financial institution
- React SPA with Firebase auth/state integration