But also this kind of defeats the point of using something like uploadthing, which takes away the hassle of having to deal with the complexities and annoyances of AWS.
If that is something you want to do, you could look into the source code for uploadtbing and how it works and how you can run your own solution?
You're more likely to encounter S3, Azure blob storage or [insert X enterprise name here] in the wild, as opposed to something like upload thing. Depends what you are using it for, if you want to learn how to set up and use S3 or Blob storage, do that. Quick solution? Uploadthing