The main challenge is that there are two types of requests to handle: browser-to-server and server-to-server. While browser-to-server requests can be mocked, server-to-server requests cannot be easily intercepted or mocked, complicating comprehensive testing.