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.
