Make actual HTTP requests
Add retry and exponential backoff logic