Real-time fraud detection: from proof-of-concept to production in 90 days

Real-time fraud detection: from proof-of-concept to production in 90 days

Simor Consulting | 30 Jun, 2026 | 05 Mins read

A payment processor handling twelve million transactions per day had a fraud detection system that was accurate but slow. The system reviewed transactions in batch, four times per day. A fraudulent transaction detected at the next batch window had already been settled, the funds had moved, and the recovery process had begun. The average time between a fraudulent transaction and its detection was six hours. In six hours, a compromised account could process dozens of fraudulent transactions.

The fraud team had a proof-of-concept model that could detect fraud in real time — within the 200ms authorization window that every card transaction must pass through. The model was accurate. The model was fast. The model had been a proof-of-concept for fourteen months. It had not shipped because every stakeholder had a feature they considered essential for production.

The compliance team wanted explainability. The operations team wanted a human review queue for borderline cases. The data science team wanted continuous retraining. The infrastructure team wanted multi-region failover. The product team wanted a merchant-facing dashboard. Each of these features was reasonable. Together, they constituted a twelve-month roadmap that was preventing the most important feature — real-time detection — from shipping.

The scoping decision

We proposed a ninety-day launch with a single success criterion: detect and block fraudulent transactions within the authorization window, with a false positive rate below 0.5 percent. Everything else was deferred.

This was politically difficult. The compliance team argued that explainability was a regulatory requirement. The operations team argued that the human review queue was necessary for edge cases. Both were right in the abstract. Neither was right about the timeline. The cost of waiting twelve months for a complete system was approximately $14 million in fraud losses that a stripped-down system could have prevented. The cost of shipping a minimal system and adding features incrementally was a temporary reduction in operational convenience.

The CTO made the call: ship the minimum, measure the impact, add features based on measured need rather than anticipated need.

This diagram requires JavaScript.

Enable JavaScript in your browser to use this feature.

What went into the 90-day build

Days 1 through 15: infrastructure. The fraud detection service was deployed as a sidecar to the existing authorization gateway. The sidecar pattern meant that the new service intercepted the authorization request, scored it, and returned a block or approve decision without modifying the authorization gateway’s code. This eliminated the highest-risk integration point — modifying a system that processed twelve million transactions per day.

The sidecar communicated with a feature store that held pre-computed transaction features. The feature store was populated by a streaming pipeline that consumed the transaction event stream. Feature computation latency was under 100ms, which fit within the 200ms authorization window when combined with the model inference time of 30ms.

Days 16 through 45: model hardening. The proof-of-concept model was retrained on the most recent six months of labeled fraud data. The training pipeline was automated but not continuous — retraining happened weekly, not in real time. The team accepted weekly retraining because the fraud patterns in payment processing evolved on a weekly, not hourly, cadence. Daily retraining would have added infrastructure complexity without meaningful accuracy improvement.

The false positive rate was tuned to 0.4 percent on the validation set, below the 0.5 percent target. The team used a cost-sensitive loss function that weighted false negatives ten times higher than false positives, reflecting the business reality that missing a fraudulent transaction was ten times more expensive than flagging a legitimate one for review.

Days 46 through 75: shadow mode. The fraud detection service ran in shadow mode for thirty days. It scored every transaction and logged its decision, but the authorization gateway ignored the scores and used the existing batch system. Shadow mode served two purposes: it validated that the service could handle production traffic volumes without latency spikes, and it provided a comparison dataset for measuring the real-time model’s accuracy against the batch system’s accuracy.

The comparison showed that the real-time model detected fraud 4.2 hours earlier than the batch system on average. It also detected seventeen percent more fraudulent transactions, because some fraud patterns that were invisible in batch — rapid sequences of small transactions — were detectable in real time with streaming features.

Days 76 through 90: staged rollout. The service was enabled for one percent of transactions in week one, ten percent in week two, fifty percent in week three, and one hundred percent in week four. At each stage, the fraud team monitored false positive rates, latency, and system stability. No rollback was required.

What we deferred

Explainability was deferred to phase two. The model was a gradient boosted tree, which provided feature importance scores but not the regulatory-grade explanations that the compliance team required. The compliance team accepted a three-month deferral after the fraud team demonstrated that the blocked transactions were logged with feature-level detail that could support manual explanation if needed.

The human review queue was simplified. Instead of a sophisticated triage system, blocked transactions were logged to a database table that the operations team reviewed on the next business day. This was not ideal for the operations team, but it was functional. A sophisticated triage dashboard was deferred to phase two.

Multi-region failover was deferred. The service ran in a single region. If the region went down, the authorization gateway would fall back to the batch system. This degraded to the pre-project state — six-hour detection — but did not create a new failure mode. Multi-region deployment was deferred to phase two.

Continuous retraining was replaced with weekly retraining. The team built the automation for daily retraining but ran it weekly to simplify the monitoring and validation workload during the initial production period.

Results

In the first ninety days of production operation, the real-time fraud detection system blocked $3.8 million in fraudulent transactions that the batch system would have missed or detected too late. The false positive rate held at 0.38 percent, below the 0.5 percent target. Authorization latency increased by an average of 40ms, well within the 200ms window.

The phase two features were delivered over the following six months based on measured need. Explainability was the first priority, because two blocked merchants requested explanations and the manual process was time-consuming. The human review queue was second, because the operations team’s backlog of manual reviews grew beyond their daily capacity. Continuous retraining was last, because weekly retraining was producing adequate accuracy.

The decision heuristic

When you have a working proof-of-concept and a twelve-month feature wishlist, the right question is not “what do we need for production.” The right question is “what is the minimum that is better than what we have today.” Every feature that is not strictly necessary for the core capability adds time to the timeline and risk to the deployment. Ship the core capability. Measure the impact. Add features in response to measured problems, not anticipated problems. The features you think you need before launch are rarely the features you actually need after launch.

Shipping a production AI system?

Find the control gaps before they turn into incidents. Take the AI Production Scorecard for a fast baseline across the seven layers, or book an architecture review and we will turn it into a hardening plan.

Similar Articles

Building AI-Ready Data Pipelines: Key Architecture Considerations
Building AI-Ready Data Pipelines: Key Architecture Considerations
04 Mar, 2025 | 02 Mins read

Data pipelines built for business intelligence often fail when supporting AI workloads. The root cause is usually architectural: BI pipelines assume bounded, relatively static datasets, while AI syste

The Modern Data Stack for AI Readiness: Architecture and Implementation
The Modern Data Stack for AI Readiness: Architecture and Implementation
28 Jan, 2025 | 03 Mins read

Existing data infrastructure often cannot support ML workflows. The modern data stack offers a foundation, but it requires adaptation to become AI-ready. This article covers building a data architectu

Building an Eval Harness That Ships With Every Release
Building an Eval Harness That Ships With Every Release
18 Jun, 2026 | 10 Mins read

A fintech company shipped a prompt update to their underwriting assistant on a Friday afternoon. The update improved response quality on three of four test cases. On Monday, the risk team reported tha

Model Gateway Patterns: When to Route, When to Fail Over
Model Gateway Patterns: When to Route, When to Fail Over
20 Jun, 2026 | 11 Mins read

The first time your model provider has an outage at 2 AM and your entire application goes dark, you learn something important about architectural dependencies. The second time it happens, you start bu

Tool Governance for MCP: Scoping Permissions Before They Drift
Tool Governance for MCP: Scoping Permissions Before They Drift
21 Jun, 2026 | 10 Mins read

When an AI agent can call external tools, the security boundary shifts from the model to the tool layer. The model generates a request to call a tool. The tool executes against real systems — reading

AI Observability Beyond Logging: Trace Replay, Incident Forensics, and Cost Attribution
AI Observability Beyond Logging: Trace Replay, Incident Forensics, and Cost Attribution
22 Jun, 2026 | 11 Mins read

Traditional application observability focuses on three signals: request latency, error rates, and resource utilization. If the request returns a 200 in under two hundred milliseconds, the system is he

MCP in Production: Registry, Auth, and Permission Models
MCP in Production: Registry, Auth, and Permission Models
23 Jun, 2026 | 11 Mins read

The Model Context Protocol gives AI agents a standardized way to discover and invoke external tools. In development, MCP works well with a local server running on localhost and a handful of tools. The

Multi-Agent Failure Modes: What Breaks When Agents Call Agents
Multi-Agent Failure Modes: What Breaks When Agents Call Agents
24 Jun, 2026 | 10 Mins read

Single-agent systems have predictable failure modes. The agent calls a tool, the tool fails, the agent receives an error and decides what to do next. The failure is contained to the single agent's con

Agent Guardrails: Containing What an Agent Can Do in Production
Agent Guardrails: Containing What an Agent Can Do in Production
25 Jun, 2026 | 09 Mins read

Input guardrails check whether a user prompt is safe. Output guardrails check whether a model response is appropriate. Agent guardrails check whether the actions an agent takes are within bounds. Thes

From Single-User to Multi-User: The Ten Controls You Need Before You Scale
From Single-User to Multi-User: The Ten Controls You Need Before You Scale
26 Jun, 2026 | 11 Mins read

An AI application built for a single user has no tenancy concerns. The user is the user. There is no data isolation problem because there is only one data set. There is no cost attribution problem bec

AI Rollback Patterns: When to Roll Back a Prompt, a Model, or the Whole Release
AI Rollback Patterns: When to Roll Back a Prompt, a Model, or the Whole Release
27 Jun, 2026 | 11 Mins read

Software rollbacks are well-understood. You deploy a new version, detect an issue, and roll back to the previous version. The rollback is atomic: the entire application reverts to the previous state.

A2A and MCP: How Agent-to-Agent Protocol Fits the Control Layer Model
A2A and MCP: How Agent-to-Agent Protocol Fits the Control Layer Model
28 Jun, 2026 | 09 Mins read

Google announced the Agent-to-Agent protocol, A2A, as a standard for how AI agents communicate with each other. This sits alongside the Model Context Protocol, MCP, which standardizes how agents acces

OpenAI vs Anthropic vs Google: Model Provider Failover Strategies
OpenAI vs Anthropic vs Google: Model Provider Failover Strategies
29 Jun, 2026 | 10 Mins read

Every major model provider has had outages. OpenAI has gone down during peak hours. Anthropic has experienced degraded performance. Google Gemini has had API issues. If your application depends on a s

AI Middleware: The Missing Abstraction Between Your App and the Model
AI Middleware: The Missing Abstraction Between Your App and the Model
30 Jun, 2026 | 09 Mins read

When web applications needed to talk to databases, the industry created ORMs and connection pools. When microservices needed to talk to each other, the industry created API gateways and service meshes

Prompt Versioning in Git: Prompts as Code, Not Configuration
Prompt Versioning in Git: Prompts as Code, Not Configuration
01 Jul, 2026 | 10 Mins read

Prompts are the most frequently changed component of an AI application. They are updated to fix edge cases, improve output quality, accommodate new use cases, and adapt to model behavior changes. Desp

How a retailer reduced inference latency 90% with feature store caching
How a retailer reduced inference latency 90% with feature store caching
21 Apr, 2026 | 04 Mins read

A mid-market e-commerce retailer with roughly $200M in annual revenue had invested eighteen months building a product recommendation engine. The models were accurate. Offline evaluation showed meaning

The data pipeline that cost $50K/month — and the audit that found why
The data pipeline that cost $50K/month — and the audit that found why
22 Apr, 2026 | 04 Mins read

A financial services firm running analytics on trade settlement data came to us with a specific complaint: their cloud data platform cost had tripled in eighteen months, and nobody could explain why.

The 7-step vector database selection checklist
The 7-step vector database selection checklist
26 Apr, 2026 | 06 Mins read

Most vector database selection failures come down to one mistake: picking the technology before mapping the workload. Teams benchmark embedding search speed on a curated dataset, pick the fastest opti

Migrating from batch to streaming: a 6-month journey
Migrating from batch to streaming: a 6-month journey
28 Apr, 2026 | 05 Mins read

A logistics company processing two million shipments per day ran their entire operational reporting stack on nightly batch ETL. Every morning at 6 AM, operations managers reviewed dashboards built on

When RAG failed: a knowledge retrieval project post-mortem
When RAG failed: a knowledge retrieval project post-mortem
29 Apr, 2026 | 05 Mins read

A legal technology company had invested six months building a retrieval-augmented generation system to help contract attorneys find relevant precedent clauses across a corpus of 180,000 executed agree

The open-source LLM landscape just shifted — again
The open-source LLM landscape just shifted — again
02 May, 2026 | 03 Mins read

Three releases in the last six weeks have redrawn the open-source LLM map. Meta shipped Llama 4 with a mixture-of-experts architecture that narrows the gap with proprietary frontier models. Mistral re

Build vs buy: a decision tree for AI infrastructure
Build vs buy: a decision tree for AI infrastructure
03 May, 2026 | 06 Mins read

Every AI infrastructure team eventually faces the same argument. One faction wants to build a custom solution because the commercial options do not handle their specific requirements. The other factio

From 3-hour dashboards to 3-minute insights: a BI modernization story
From 3-hour dashboards to 3-minute insights: a BI modernization story
05 May, 2026 | 05 Mins read

A manufacturing company with facilities in twelve countries ran its operational reporting on a traditional BI stack: a data warehouse, an ETL pipeline, and a dashboard tool that had been deployed six

Why every cloud provider launched an AI operating system this year
Why every cloud provider launched an AI operating system this year
09 May, 2026 | 03 Mins read

AWS announced Bedrock Studio. Google shipped Vertex AI Platform as a unified surface. Azure consolidated its AI offerings under a single "AI Foundry" brand. Databricks, Snowflake, and even Cloudflare

The vector database that couldn't scale — and what we did instead
The vector database that couldn't scale — and what we did instead
12 May, 2026 | 05 Mins read

A media company with a library of twelve million articles, transcripts, and research documents had built a semantic search system on a managed vector database. The system was designed to let journalis

LLM evaluation platforms compared: LangSmith, Braintrust, Patronus
LLM evaluation platforms compared: LangSmith, Braintrust, Patronus
14 May, 2026 | 06 Mins read

Building an LLM application is the easy part. Knowing whether it works — whether it still works after you change a prompt, swap a model, or add a tool — is the hard part. LLM evaluation platforms exis

The A2A protocol and what it means for enterprise AI
The A2A protocol and what it means for enterprise AI
16 May, 2026 | 03 Mins read

Google published the Agent-to-Agent (A2A) protocol specification in late 2025 and, as of this quarter, has secured endorsement from over fifty technology companies including Salesforce, SAP, ServiceNo

Building an AI operating system for a 10,000-person company
Building an AI operating system for a 10,000-person company
19 May, 2026 | 05 Mins read

A diversified industrial company with 10,000 employees across manufacturing, logistics, and field services had accumulated forty-seven separate AI projects over three years. Each business unit had bui

A cost optimization framework for LLM inference
A cost optimization framework for LLM inference
24 May, 2026 | 06 Mins read

LLM inference costs follow a pattern that catches teams off guard. The first prototype costs almost nothing -- a few hundred dollars a month during development. The pilot scales to a few thousand. Pro

How we killed our ETL pipeline (and productivity went up)
How we killed our ETL pipeline (and productivity went up)
26 May, 2026 | 05 Mins read

A B2B SaaS company running a customer success platform had a data pipeline that consumed sixty percent of the data engineering team's time. Not feature work. Not analytics. Pipeline maintenance. The p

AI spending is up 300% — where is it actually going?
AI spending is up 300% — where is it actually going?
27 May, 2026 | 03 Mins read

Enterprise AI spending increased roughly 300% year-over-year according to multiple industry surveys released this quarter. The headline number gets attention, but the breakdown is where the actionable

The observability stack: Datadog vs Grafana vs Monte Carlo
The observability stack: Datadog vs Grafana vs Monte Carlo
28 May, 2026 | 07 Mins read

Observability is not one problem — it is three. Infrastructure observability watches your servers, containers, and network. Application observability watches your code, APIs, and user-facing behavior.

A compliance-first AI rollout in financial services
A compliance-first AI rollout in financial services
03 Jun, 2026 | 05 Mins read

A regional bank with $12 billion in assets wanted to use machine learning to improve its commercial loan underwriting process. The existing process was manual, relying on credit analysts who spent fou

RAG frameworks head-to-head: LlamaIndex vs Haystack vs Semantic Kernel
RAG frameworks head-to-head: LlamaIndex vs Haystack vs Semantic Kernel
04 Jun, 2026 | 05 Mins read

Retrieval-augmented generation is simple in theory: retrieve relevant documents, stuff them into a prompt, get a grounded answer. In practice, the retrieval step is where most RAG applications fail. T

The $2M model that never made it to production
The $2M model that never made it to production
09 Jun, 2026 | 05 Mins read

A retail chain with 400 stores spent two years and $2.1 million building an inventory optimization model. The model was technically excellent. It reduced predicted stockouts by thirty-two percent and

Data mesh in practice: year 2 retrospective
Data mesh in practice: year 2 retrospective
16 Jun, 2026 | 05 Mins read

An insurance company with $400 million in premium volume adopted data mesh two years ago. The central data team had become a bottleneck. Every business unit — claims, underwriting, actuarial, and dist

Designing guardrails: a practical architecture guide
Designing guardrails: a practical architecture guide
21 Jun, 2026 | 06 Mins read

The guardrail problem in AI is a tension between two failure modes. Too few guardrails and the system produces harmful, inaccurate, or brand-damaging outputs. Too many guardrails and the system refuse

When your AI vendor goes bankrupt — surviving platform lock-in
When your AI vendor goes bankrupt — surviving platform lock-in
23 Jun, 2026 | 05 Mins read

A healthcare analytics company received notice on a Tuesday afternoon that their primary AI infrastructure vendor was filing for Chapter 7 bankruptcy. The platform hosted their patient risk stratifica

Consolidating 47 data sources into one knowledge layer
Consolidating 47 data sources into one knowledge layer
01 Jul, 2026 | 05 Mins read

A global professional services firm with 8,000 consultants maintained institutional knowledge across forty-seven separate systems. Project proposals lived in a document management system. Client engag

Graph databases for AI: Neo4j vs Amazon Neptune vs ArangoDB
Graph databases for AI: Neo4j vs Amazon Neptune vs ArangoDB
02 Jul, 2026 | 05 Mins read

Graph databases went from niche to essential as AI applications discovered that relationships matter. RAG applications that only search by vector similarity miss the connections between entities. Reco

The hidden environmental cost of your RAG pipeline
The hidden environmental cost of your RAG pipeline
04 Jul, 2026 | 03 Mins read

Retrieval-augmented generation is the default architecture for enterprise AI applications that need to ground model outputs in organizational data. The standard RAG pipeline ingests documents, chunks

The GDPR audit that reshaped our entire ML pipeline
The GDPR audit that reshaped our entire ML pipeline
07 Jul, 2026 | 05 Mins read

A European fintech with twelve million customers received a GDPR audit notice from their national data protection authority. The audit focused on the company's machine learning pipeline, which powered

Synthetic data tools: Gretel, Mostly AI, Tonic
Synthetic data tools: Gretel, Mostly AI, Tonic
09 Jul, 2026 | 05 Mins read

Real data is expensive, restricted, and often unusable. Privacy regulations block access to customer records. Data sharing agreements prevent using production data in development environments. Class i

LLM gateway comparison: LiteLLM, Portkey, Martian
LLM gateway comparison: LiteLLM, Portkey, Martian
29 Jun, 2026 | 07 Mins read

A production AI application calls multiple LLM providers. The primary model is GPT-4o for complex reasoning, but simple classification tasks use Claude Haiku for cost savings, and the fallback for rat

The Rise of GPU Databases for AI Workloads
The Rise of GPU Databases for AI Workloads
22 Jan, 2024 | 03 Mins read

Traditional relational database management systems were designed for an era of megabyte-scale datasets and batch reporting. AI workloads demand processing terabyte-scale datasets with complex analytic

Vector Databases: The Missing Piece in Your AI Infrastructure
Vector Databases: The Missing Piece in Your AI Infrastructure
12 Jan, 2024 | 02 Mins read

Vector databases index and query high-dimensional vector embeddings. Unlike traditional databases that excel at exact matches, vector databases enable similarity search: finding items conceptually clo

Case Study: End-to-End RAG Platform for Customer Support
Case Study: End-to-End RAG Platform for Customer Support
05 Dec, 2025 | 05 Mins read

A SaaS company with 200 support agents and 10,000+ knowledge base articles had an 18-hour average response time and 23% first-contact resolution. Their largest enterprise client threatened to cancel a

AI Agent Orchestration Patterns: From Chaining to Multi-Agent Systems
AI Agent Orchestration Patterns: From Chaining to Multi-Agent Systems
27 Jan, 2026 | 13 Mins read

A software debugging agent receives a bug report. It needs to search code, understand the error, propose a fix, write tests, and summarize for the developer. None of these steps are independent. Each

AI Infrastructure for Legacy Systems: Modernizing 20-Year-Old ERPs with AI
AI Infrastructure for Legacy Systems: Modernizing 20-Year-Old ERPs with AI
18 Feb, 2026 | 13 Mins read

A manufacturing company runs their operations on an ERP system installed in 2004. The vendor still supports it. The team knows how to maintain it. The integrations are stable. It works. The problem i

Case Study: Building a Production AI Knowledge Layer for Financial Services
Case Study: Building a Production AI Knowledge Layer for Financial Services
01 Mar, 2026 | 10 Mins read

A regional bank's investment research team spent 60% of their time gathering information and 40% doing analysis. Analysts had to search through regulatory filings, internal research memos, market data

Designing the Enterprise Knowledge Layer: Beyond RAG
Designing the Enterprise Knowledge Layer: Beyond RAG
16 Jan, 2026 | 14 Mins read

Most teams implement retrieval-augmented generation and call it a knowledge layer. Give the model access to a vector database, stuff in some documents, and ship. This approach works for demos. It fall

Feature Stores for AI: The Missing MLOps Component Reaching Maturity
Feature Stores for AI: The Missing MLOps Component Reaching Maturity
12 Mar, 2026 | 11 Mins read

A recommendation system team built their tenth model. Each model required feature engineering. Each feature engineering project started by copying code from the previous project, then modifying it for

Tool Calling and Function Calling: Connecting AI to Enterprise Systems
Tool Calling and Function Calling: Connecting AI to Enterprise Systems
28 Mar, 2026 | 14 Mins read

A language model that only generates text is not enough for most enterprise problems. The real value emerges when an AI system can look up your customer record, check inventory levels across warehouse

Case Study: Multi-Agent System for Supply Chain Optimization
Case Study: Multi-Agent System for Supply Chain Optimization
13 Jun, 2026 | 12 Mins read

A mid-size automotive parts manufacturer with operations spanning 15 countries and relationships with over 200 suppliers faced a supply chain coordination problem that was consuming too much of their

The AI Data Pipeline: Special Considerations for Unstructured and Structured Data
The AI Data Pipeline: Special Considerations for Unstructured and Structured Data
11 May, 2026 | 13 Mins read

Data pipelines for AI are not the same as data pipelines for traditional software systems. The outputs are different. The failure modes are different. The tolerance for data quality issues is differen

AI Observability: Monitoring Hallucinations, Latency, and Cost at Scale
AI Observability: Monitoring Hallucinations, Latency, and Cost at Scale
30 Apr, 2026 | 09 Mins read

Traditional software monitoring tracks CPU utilization, memory consumption, request rates, and error counts. These metrics tell you whether your service is running and whether it is handling load. The

Semantic Caching for AI: Reducing Latency and Cost with Meaning-Based Retrieval
Semantic Caching for AI: Reducing Latency and Cost with Meaning-Based Retrieval
19 May, 2026 | 07 Mins read

Every repeated question your AI system answers is money spent and latency incurred that you did not need to. If a thousand users ask the same question in a week, running it through the language model

Evaluating LLM Providers for Enterprise: A Framework Beyond Benchmark
Evaluating LLM Providers for Enterprise: A Framework Beyond Benchmark
08 Apr, 2026 | 10 Mins read

Benchmark scores tell you how a model performs on problems that someone else chose. Your enterprise systems present different problems: your proprietary terminology, your specific data distributions,