1. Generate a Request. 2. Accept parts of the request. 3. Complete the request. 4. Merge the file request parts and upload the file to S3 bucket and update the key.