A few weeks ago I was working on a frontend flow that depended on several backend APIs.

For local development, MSW was perfect. I could intercept requests, return whatever data I wanted, and keep moving without waiting for backend work.

The problems started when other people got involved.

QA wanted to test the same flow.

A product manager wanted a demo environment.