Perhaps ... there is one thing we did not see ...
Is there assurance in SQS to ensure that what is first processed is actually what is first? (i.e. process these in the order of the row number - not the order you receive them.)
Meaning - typically with outside systems we have a list of messages ... ("we need these 1000 messages processed in order") ...
... with push/pop - we could typically ensure the first message is the first message ...
... For SQS - how do we ever ensure the first message (and every subsequent message) is the actual order we desire? (Not the order the internet arbitrarily delivered them)