How does the system design work for an app like this? Getting servers on different geographic locations and doing http requests to the destination domain or is there a smarter way.