PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/ML System Design/Plaid

Design a Fraud Detection System

Last updated: May 23, 2026

Quick Overview

This question evaluates skills in end-to-end machine learning system design for fraud detection, including competencies in data selection and labeling, feature engineering, model selection, near-real-time serving, evaluation, and operational concerns such as class imbalance, delayed labels, adversarial robustness, privacy, and monitoring.

  • medium
  • Plaid
  • ML System Design
  • Machine Learning Engineer

Design a Fraud Detection System

Company: Plaid

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Technical Screen

Design a machine learning system for a fintech platform such as Plaid to detect fraudulent activity involving bank account linking, identity verification, or suspicious financial behavior. The system should help identify high-risk users, connections, or transactions in near real time while minimizing false positives that could block legitimate users. Address the following: - What fraud scenarios would you target? - What data and labels would you use? - What features would you build? - What model or modeling approach would you choose? - How would the online serving architecture work? - How would you evaluate the model offline and online? - How would you handle delayed labels, class imbalance, adversarial behavior, privacy, and monitoring?

Quick Answer: This question evaluates skills in end-to-end machine learning system design for fraud detection, including competencies in data selection and labeling, feature engineering, model selection, near-real-time serving, evaluation, and operational concerns such as class imbalance, delayed labels, adversarial robustness, privacy, and monitoring.

Plaid logo
Plaid
Apr 30, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
5
0

Design a machine learning system for a fintech platform such as Plaid to detect fraudulent activity involving bank account linking, identity verification, or suspicious financial behavior.

The system should help identify high-risk users, connections, or transactions in near real time while minimizing false positives that could block legitimate users.

Address the following:

  • What fraud scenarios would you target?
  • What data and labels would you use?
  • What features would you build?
  • What model or modeling approach would you choose?
  • How would the online serving architecture work?
  • How would you evaluate the model offline and online?
  • How would you handle delayed labels, class imbalance, adversarial behavior, privacy, and monitoring?

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Plaid•More Machine Learning Engineer•Plaid Machine Learning Engineer•Plaid ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.