Tag Reliability Engineering

When Buying Was Better Than Building

For 18 months, we built our own fraud detection system. The reasoning seemed sound. Fraud was important. Payments were core to the business. We had strong engineers. We had access to transaction data. And building the capability ourselves would give…

How We Handled a Payment System Incident at 2AM

It was 2AM. Most of the engineering team was asleep. The payment system was processing transactions normally. Then an alert fired. Duplicate charges were increasing. Not thousands. Not enough to immediately bring the entire system down. But enough to tell…

When Retries Made the Problem Worse

A downstream service started timing out. So we did what seemed like the responsible thing. We added retries. The thinking was straightforward. If a request fails because of a temporary network problem or a momentary downstream slowdown, try again. The…