Tag Scalability

When Every Service Wanted Its Own Database

One of the first principles we adopted after decomposing the system was simple: Every service should own its own data. It sounded right. The architecture became cleaner. Teams could deploy independently. Services no longer needed direct access to another service’s…

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…

When a Database Became the Hidden Bottleneck

We had a system that looked healthy. Application CPU was reasonable. Memory was stable. The number of application instances had increased. The load balancer was distributing traffic normally. And yet response times kept getting worse. The first instinct was to…