How does

Monzo

Use AI?

Reduces fraud losses and protects customers with minimal user friction.

Project Overview

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.

Layman's Explanation

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.

Details

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.

Analogy

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.

Machine Learning Techniques Used

  • Ensemble Learning; using tree-based models like XGBoost and LightGBM for real-time classification of transactions based on tabular data.
  • Deep Learning; using PyTorch-based neural networks and Transformers to analyze complex patterns, especially in text data from payment references.
  • Natural Language Processing; applying models with real-time text embeddings to understand text from payment references and chat messages to detect scams.
  • Multi-task Learning; exploring models that learn from multiple related fraud types simultaneously to improve overall detection accuracy.
  • More Use Cases in

    Finance

    4

    /5

    Novelty Justification

    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

    Project Estimates

    Get New Use Cases Directly to Your Inbox

    Thank you! Your submission has been received!
    Oops! Something went wrong while submitting the form.