There are two types of queues:

Visibility timeout - if a message is not processed within the duration, it is sent back to queue for other consumers

Delay time - the amount of time before the client is able to see the message

Dead letter queue - When a message exceeds maximum number of retries, it can go to DLQ for debugging

SNS + SQS = Fanout pattern

Screenshot 2024-02-06 at 8.54.07 PM.png

Kinesis

Kinesis data streams