Clients upload directly to object storage like S3 via signed URLs, your backend records metadata and background workers handle resizing or processing. Files never pass through your application servers, so uploads scale independently of your app.
Have a question specific to your product?
Share the context and I will reply with a practical next step.