3.1: DynamoDB Streams

Streams are an immutable sequence of records that can be processed by multiple, independent consumers.

Producers(application, IoT sensors) write to the stream - Streams persists immutable data - Consumers(microservice, marketing team, analytics team) can independently process stream data.

With DynamoDB streams, you can create a stream of data that includes a record of each change to an item in your table. Whenever an item is written, updated, or deleted, a record containing the details of that record will be written to your DynamoDB stream. You can then process this stream with AWS Lambda or other compute infrastructure.