We have a somewhat special use case where we are allowing a user to still make a rather slow/large backend http GET request in a synchronous manner (until we implement async systems). The website would likely hang for a few seconds. Are there any potential issues we should consider? Are there engineering constraints that we should keep in mind when coming up with a timeout? e.g. could there be default limits implemented with load balancers, client libraries, etc... that might be 30 seconds or so?
I think 5 seconds or less could likely handle our use case. Could that pose a problem? Let me know if any details are needed. It's possible this question is too vague and really dependent on the intricacies of each setup.