Proper streaming in checkout
Accept a file as input