AWS DynamoDB Explained: NoSQL Tables, Keys & Access Patterns