When someone taps their card at a merchant, less than a second of computation decides whether the transaction should go through. The customer never sees this work. They expect the experience to feel instant, trusted and invisible.
That brief moment is where fraud detection lives. A modern card wallet must decide whether an authorisation request is legitimate, whether the customer is who they claim to be and whether the behaviour fits the pattern of a trusted account. The system has milliseconds to make this call, and the cost of being wrong is high. Approve a fraudulent transaction and you pay for it. Block a legitimate one and you undermine trust.
Fraud remains rare relative to the volume of good payments, but the incentives for attackers keep rising. That asymmetry shapes everything about how we build detection systems.
I walk through how we can design and scale ML driven fraud detection for a digital wallet. The goal is to give PMs, engineers and data teams a clear blueprint they can use to build this infra on top of their own data.