Hi @pedroroccon , Think about Events and Jobs of tasks which you don't need a direct result, i.e, you will never use $value = Event:fire , etc.
I try, when it's possible, to divide the forms regarding to images from the ones with only text. This can help you handle images separtely from the other attributes. Can you do this?
If not, I would dispatch a job that handles the image upload with information about the product Id. Once uploaded, an event can be fired (ProductImageUploaded, for example) and from the Product service update the product with that Id and the filename.