A switch platform built to connect a bank's entire fleet of Cash Deposit Machines (CDMs) into a single system — giving banks real-time visibility into machine health, centralized control over on-screen content, and a unified, auditable record of every deposit transaction across every branch.
The system was built to address a problem that grows with every machine a bank deploys: a CDM isn't just a device, it's a small, physically distributed piece of infrastructure — and a fleet of them, spread across branches, is only manageable if someone can see all of it, at once, from one place.
Banks deploying CDMs as part of their self-service channel expansion face a problem that scales badly with success: every machine added to the fleet is another physical device that can jam, run low on cash, go offline or need attention — and every one of them is sitting in a different branch, unattended, often outside normal banking hours.
Without a centralized system, “is the CDM in Macquarie working right now?” is a question that requires someone physically checking, or waiting for a customer complaint. Machine status, deposit reconciliation and content updates all lived as separate, manual, branch-by-branch problems rather than something the bank could see and act on centrally.
At the same time, every CDM deposit is a financial transaction that needs the same rigor as any other channel — logged, traceable, tied to a customer and secured — while the CDM itself is a physical machine that needs its own operational monitoring layer on top of that.
The core challenge wasn't building a dashboard — it was building a switch that could sit between a distributed fleet of physical machines and the bank's systems, handling real-time device monitoring, transaction processing and remote content management as one coherent platform instead of three disconnected tools.
Monitor door, sentry, vault, printer and receipt state across every deployed CDM.
Alert the right people automatically when a machine entered an abnormal state without requiring manual polling.
Log every deposit transaction centrally, tied to the machine, customer and amount.
Extract and map photos captured by the CDM to the correct transaction record.
Push background images, advertisements and themes remotely across the entire fleet.
Support APIs, webhooks, 2FA, encryption, role-based access, audit trails, DSS compliance and disaster recovery.
In effect, the system needed to function less like a device dashboard and more like an operations and transaction switch, with monitoring, content management and financial logging all routed through it.
I was responsible for the architecture and development of the platform, with ownership spanning device monitoring, transaction logging, content management and security.
The core difficulty wasn't monitoring one machine — it was aggregating live status from every machine in a fleet spread across branches into one coherent real-time view without that view lagging behind what was actually happening on each device.
An abnormal state that only surfaces when a customer complains or an admin happens to check is already too late. The system had to recognize abnormal conditions and notify the right people immediately.
Photos captured during a deposit had to be reliably mapped to the correct transaction record, which meant keeping the transaction and content-capture pipelines tightly synchronized.
Content distribution had to work as a genuine fleet-wide push mechanism with format and ratio validation so a bad upload could not break every CDM display simultaneously.
The platform had to apply 2FA, end-to-end encryption, DSS compliance and full auditability consistently across monitoring, transaction processing and content management rather than treating security as something limited to financial records alone.
This project changed how I think about systems that sit at the boundary between physical infrastructure and financial data. It's tempting to treat device monitoring and transaction processing as separate problems — one is operational, one is financial.
In practice, for something like a CDM, they're the same problem viewed from two angles: a machine going out of service and a deposit needing investigation both trace back to the same physical device, at the same branch, at the same moment. The real engineering work was building a switch that didn't force a choice between those views.
I'm always open to conversations around interesting problems, ideas, and opportunities to work together.
Reach out at hi@riteshr.com.np