In this chapter, the following recipes will be covered:
- Creating a data lake
 - Applying the event-first variant of the Event Sourcing pattern
 - Creating a micro event store
 - Applying the database-first variant of the Event Sourcing pattern with DynamoDB
 - Applying the database-first variant of the Event Sourcing pattern with Cognito datasets
 - Creating a materialized view in DynamoDB
 - Creating a materialized view in S3
 - Creating a materialized view in Elasticsearch
 - Creating a materialized view in a Cognito dataset
 - Replaying events
 - Indexing the data lake
 - Implementing bi-directional synchronization