Speed

Fintech

Bank Deposit Guardian

Real-time monitoring, alerting & analytics for bank virtual-account deposits.

Status

Live — in active internal / beta use

Timeline

Started Jun 2026 → Launched Jul 2026

Category

Internal fintech operations dashboard / monitoring SaaS

User

Fintech ops teams, treasury / reconciliation analysts, compliance & risk staff, admins managing virtual bank accounts

Status

Live — in active internal / beta use

Timeline

Started Jun 2026 → Launched Jul 2026

Category

Internal fintech operations dashboard / monitoring SaaS

User

Fintech ops teams, treasury / reconciliation analysts, compliance & risk staff, admins managing virtual bank accounts

THE CHALLENGE

Not Available

Fintechs issuing customer-dedicated virtual bank accounts receive ACH, wire and RTP deposits from many providers, each with its own webhook shape. Ops teams had no unified view: deposits landed in raw provider dashboards or JSON logs, reconciliation was manual, and suspicious activity (large deposits, duplicates, failed rails, unverified microdeposits) was only caught days later — if at all.

Who was affected

Ops & reconciliation analysts (daily manual work), compliance (delayed anomaly detection), finance (slow fee reconciliation), and end customers (funds visibility delays).

Previous process

Provider dashboards + exported CSVs merged in spreadsheets, ad-hoc SQL against raw webhook logs, Slack pings for anomalies, and manual KYC cross-referencing in a separate Sumsub console.

Cost of the problem

~15–20 analyst hours/week on reconciliation, 24–72h detection lag on failed/duplicate deposits, and recurring fee-leakage from unreconciled provider charges.

The solution

Not Available

Bank Deposit Guardian ingests every provider webhook through a single public edge function, stores the raw payload, and derives a normalized deposit stream the whole app is built on. Ops see a live dashboard of KPIs, rail mix and anomalies; analysts filter and drill into any deposit with the raw envelope one click away. Configurable alert rules (large, duplicate, failed, velocity) run server-side, microdeposit verification is tracked per bank account, and a KYC-enriched analytics view breaks deposits down by depositor age, country and status. Admins manage users, roles and raw webhooks; everything is protected by row-level security.

Key features

Unified deposit dashboard

KPIs, rail breakdown, top customers, recent activity in one screen.

Rule-based alerting

large / duplicate / failed / velocity rules run automatically against every deposit.

Microdeposit verification tracking

see which bank accounts are verified vs. still pending real funding.

Reconciliation & fee reconciliation

daily expected vs. received per virtual account, plus provider-fee matching.

KYC-enriched analytic

deposits by age bucket, country, status and rail, with cached Sumsub data.

Unified deposit dashboard

KPIs, rail breakdown, top customers, recent activity in one screen.

Rule-based alerting

large / duplicate / failed / velocity rules run automatically against every deposit.

Microdeposit verification tracking

see which bank accounts are verified vs. still pending real funding.

Reconciliation & fee reconciliation

daily expected vs. received per virtual account, plus provider-fee matching.

KYC-enriched analytic

deposits by age bucket, country, status and rail, with cached Sumsub data.

Integrations & tech stack

The platform is built on a modern React + TypeScript frontend, a Lovable Cloud backend with Postgres and RLS, and edge functions for secure, advisory-locked operations.

Frontend

React + Vite + TypeScript + Tailwind + shadcn/ui, Recharts, Lovable Cloud (Postgres, Auth, Storage, Edge Functions), Sumsub KYC API, provider webhook ingestion (ACH / WIRE / RTP), Google OAuth

Backend

Not Available, Not Available, Not Available, Not Available,

Integrations

Not Available, Not Available, Not Available, Not Available,

A single raw-first data model

Not Avilable

the app never assumes a provider schema. One receive-deposit edge function stores the raw JSON envelope, and every page (deposits, virtual accounts, customers, microdeposits, reconciliation, analytics) is derived on the fly via typed hooks. Adding a new bank provider is a payload-mapping change, not a schema migration.

Not Avilable

Provider dashboards + exported CSVs merged in spreadsheets, ad-hoc SQL against raw webhook logs, Slack pings for anomalies, and manual KYC cross-referencing in a separate Sumsub console.

Not Avilable

the app never assumes a provider schema. One receive-deposit edge function stores the raw JSON envelope, and every page (deposits, virtual accounts, customers, microdeposits, reconciliation, analytics) is derived on the fly via typed hooks. Adding a new bank provider is a payload-mapping change, not a schema migration.

Results & Impact

-

Weekly reconciliation effort

Before

15–20 hrs / analyst

After

≈1.5 hrs / analyst (-90%)

Manual JSON lookups / week

Before

~200

After

~10 (raw viewer, admin only)

Anomaly detection lag

Before

24–72 hours

After

< 1 minute (rule-based alerts)

Microdeposit verification tracking

Before

Spreadsheet, updated weekly

After

Automatic, real-time per account

Deposit visibility

Before

3+ provider dashboards + CSVs

After

1 unified dashboard

KYC cross-reference for analytics

Before

Manual, per-customer in Sumsub

After

Cached & charted (age / country / status)

Weekly reconciliation effort

Before

15–20 hrs / analyst

After

≈1.5 hrs / analyst (-90%)

Anomaly detection lag

Before

24–72 hours

After

< 1 minute (rule-based alerts)

Deposit visibility

Before

3+ provider dashboards + CSVs

After

1 unified dashboard

Manual JSON lookups / week

Before

~200

After

~10 (raw viewer, admin only)

Microdeposit verification tracking

Before

Spreadsheet, updated weekly

After

Automatic, real-time per account

KYC cross-reference for analytics

Before

Manual, per-customer in Sumsub

After

Cached & charted (age / country / status)

Weekly reconciliation effort

Before

15–20 hrs / analyst

After

≈1.5 hrs / analyst (-90%)

Deposit visibility

Before

3+ provider dashboards + CSVs

After

1 unified dashboard

Microdeposit verification tracking

Before

Spreadsheet, updated weekly

After

Automatic, real-time per account

Anomaly detection lag

Before

24–72 hours

After

< 1 minute (rule-based alerts)

Manual JSON lookups / week

Before

~200

After

~10 (raw viewer, admin only)

KYC cross-reference for analytics

Before

Manual, per-customer in Sumsub

After

Cached & charted (age / country / status)

Want to build something similar?

Let’s talk about how a unified console and wallet-native engagement layer can transform your customer operations.

Want to build something similar?

Let’s talk about how a unified console and wallet-native engagement layer can transform your customer operations.

Want to build something similar?

Let’s talk about how a unified console and wallet-native engagement layer can transform your customer operations.