invoice-processor file upload to a specific s3 folder triggers lambda lambda sends sqs message ecs container takes a message process the file in the main script