Scaling a database without replacing it
A database slowed down as data and traffic grew several times over. We fixed it with query optimization, indexes, read replicas, caching and asynchronous operations, mostly in the backend. The hard part: fewer database requests while still returning current data.