Multi-part upload workflow