Challenge
The platform’s user listing returned the entire base on every request — thousands of rows per call. With the operation live, nothing could stop: the fix had to land through the team’s own flow, with review.
Solution
Real pagination on the API: page, limit, total and pages in the response contract, skip/take at the database instead of loading everything into memory.
Shipped the way the team works: branch, PR, review, merge. Maintenance engineering inside the client’s repository — no big-bang, nothing broken for existing API consumers.