Functionaly nothing change for the end user: the drop files and it's uploaded on the server.
Technically:
2 new REST routes:
- POST to create the file
- the version is "un-published" until all chunks are uploaded
- there cannot be 2 concurrent upload of version for the same file
- PATCH to send chunks
- Last chunk is identified so the file can be marked as published
- If patch > to a configured size a 400 error is thrown an uploaded chunks are discarded
In addition to that, in SYSTEM_CHECK (every 30 minutes) files partially uploaded not published are discareded (given a resonnable delay to avoid discarding a file being currently uploaded).