Implementare upload fisiere pe S3 in php

Pentru cineva care a mai facut asta, as vrea niste raspunsuri la obiect (nu doar trimiteri catre documentatia lor)

  1. Upload-ul de fisiere mici (<3mb) sau mari (>3mb) se face direct catre ei sau se tin pe masina de backend si apoi se trimit intr-o coada pentru upload? Intreb din posibile motive de viteza, limitari api, si altele care pot aparea.

  2. In situatia in cazul in care pozele uploadate de user sunt private (adica doar userul logat in aplicatie are acces la ele) se poate stabili prin api un link uniq pentru view (stiu ca Dropbox este pe S3, clar e posibil, dar voiam sa stiu cat de simplu/complicat e).

  3. Se merita un cache local pe masina de productie pentru fisierele des folosite pentru a nu genera costuri?