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

THE CHALLENGE

What existed before

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

A unified console for deposit monitoring and reconciliation

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.

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

Backend

Lovable Cloud (Postgres, Auth, Storage, Edge Functions), Google OAuth

Integrations

Sumsub KYC API, provider webhook ingestion (ACH / WIRE / RTP)

A single raw-first data model

Raw-first, not schema-first

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.

Alert rules run server-side

Large, duplicate, failed, and velocity rules run automatically against every deposit server-side — anomalies are caught in real time instead of surfacing days later in a spreadsheet review.

KYC context, cached and charted

The KYC-enriched analytics view breaks deposits down by depositor age, country, and status using cached Sumsub data — so analysts get compliance context without hitting the KYC provider on every page load, all protected by row-level security.

Results & Impact

The platform replaced ~15–20 hours of weekly manual reconciliation with an always-on live dashboard. Compliance now catches failed or duplicate deposits the same minute they land, and finance closes the daily reconciliation in one sitting instead of spreading it across the week.

Metric

Before

After

Weekly reconciliation effort

15–20 hrs / analyst

≈1.5 hrs / analyst (-90%)

Anomaly detection lag

24–72 hours

< 1 minute (rule-based alerts)

Deposit visibility

3+ provider dashboards + CSVs

1 unified dashboard

Manual JSON lookups / week

~200

~10 (raw viewer, admin only)

Microdeposit verification tracking

Spreadsheet, updated weekly

Automatic, real-time per account

KYC cross-reference for analytics

Manual, per-customer in Sumsub

Cached & charted (age/country/ status)

Results & Impact

The platform replaced ~15–20 hours of weekly manual reconciliation with an always-on live dashboard. Compliance now catches failed or duplicate deposits the same minute they land, and finance closes the daily reconciliation in one sitting instead of spreading it across the week.

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)

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.