Please see below description of what is required to be achieved.
User uploads IMAGE A to the system
User includes a link to a Google sheet or uploads a CSV/Excel file to the server. The file contains a number of fields, a mix of text and image URLs. 5 text columns and 5 image columns. These could have 10 rows like they could have 10000 rows.
Columns names example: Text 1 | Text 2 | Text 3 | Text 4 | Text 5 | Image 1 |Image2 | Image3 | Image4 | Image5
User selects exact locations on IMAGE A of where to include the desired fields
The user should be able to select where image1, image2, image3.... will be inserted in IMAGE A. The image should be resized to fit the area selected. The selection of the area where the image will be inserted, should be done through some selection tool similar to the quick selection tool in Photoshop for example or any other method you deem easy to use and not cumbersome.
The area where the text will be inserted should be selected and a font, color and text size should be selected.
The result: images are generated and a URL identifying the location of the image on the server is appended to the spreadsheet or CSV/Excel sheet.
A Linode server would be provided for development. Please include "image manipulation" at the start of your response, so I would know that you read the project description. This is where the service will reside initially. This should be easily migrated and scaled on AWS infrastructure.
A basic clean user interface where all these tasks will be carried out.
The system should easily integrate with a service such as recurly or zuora or any other similar service.
Any questions, please ask.