This note explains the important DynamoDB concepts in a simple and practical way.

First idea: think in access patterns

Before designing a DynamoDB table, ask:

What questions will the application ask?

Which fields will be used for filtering and sorting?