Category Software Architecture

When One Transaction Became Five Services

The transaction used to be simple. At least, it looked simple from the application’s perspective. A customer placed an order. The system processed the payment. The order was created. Inventory was reserved. The ledger was updated. The customer received a…

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…