Reduces fraud losses and protects customers with minimal user friction.
Finance
|
IT-Security
|
A real-time platform that uses machine learning to analyze millions of daily transactions, identify fraudulent activity, and automatically apply interventions to stop financial crime.
magine a super-smart security guard watching every transaction. This guard has a perfect memory of millions of payments and instantly spots suspicious activity, stopping thieves before they can act, all without bothering you during your normal shopping.
Monzo's reactive fraud prevention platform is engineered to counter sophisticated, fast-moving financial threats. The system processes millions of daily transactions with low latency, using a modular architecture that allows for rapid updates to fraud controls. The core workflow involves four steps: control selection, feature loading, control execution, and action application. This ensures that only relevant fraud checks are run for a given transaction context.
The architecture is built around a central microservice called the Engine, written in Go, which orchestrates the process. Fraud controls, including machine learning models, are authored in Starlark, a Python dialect, as pure functions. This design choice simplifies backtesting and monitoring. A dedicated Feature Loader service computes data points for the models in real-time, near real-time, or in batches, using a Directed Acyclic Graph (DAG) to manage dependencies and ensure speed. Features include transaction details, user behavior aggregates, and text analysis from payment notes.
If a control flags a transaction as potentially fraudulent, an Action Applier service takes over. It applies interventions, such as blocking a payment or sending a warning to the user. The system includes safeguards like rate limiting to prevent bugs from causing widespread customer impact and logs all data to BigQuery for continuous monitoring and model improvement.
It works like an advanced spam filter for your money. It instantly recognizes the patterns of a scam, like a "you've won the lottery" email, and quarantines the fraudulent payment before it leaves your account, while letting all your legitimate payments through without delay.
4
/5
While the use of classification and ensemble models for fraud is common, Monzo's implementation is highly novel due to its custom-built, reactive microservices architecture in Go, use of Starlark for rapidly deployable controls, and a graph-based feature system for real-time data computation. This combination represents a leading-edge engineering approach that prioritizes adaptability and speed at a massive scale
Timeline:
12 months
Cost:
$8,645,400
Headcount:
38