Growth kept pulling the people who should have been building the product onto other work
The company runs a high-volume CRM and order-management platform for eCommerce and direct-marketing businesses worldwide. Its processing estate ran across two rented data centers. When the platform needed capacity, someone built it by hand. When demand outran them, servers hit their limits and every customer on them slowed.
There was no separation between customers either. One customer's heavy batch could slow everyone sharing the server. And customers were spread unevenly, so fixing an overloaded server meant moving customers by hand, which usually meant an outage. The team had to choose between slow performance and planned downtime.