Don't download again if already downloaded
When you request a resource, you should get a hash of the given data. When you request this resource for the second time, you can pass this hash and will receive an empty answer with the HTTP status "204 No Content" if there are no changes.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information