The document discusses data modeling techniques for building applications on Amazon DynamoDB. It begins with an overview of DynamoDB and its features like fully managed NoSQL database, predictable performance, scalability and rapid deployment. It then covers modeling primitives in DynamoDB including tables, items, attributes, primary keys and different data types. Different access patterns like queries, scans, reads and writes are also explained. The document further discusses modeling examples to represent 1:1, 1:N and N:M relationships between entities. It also provides a detailed example of modeling file storage and sharing application to represent different access patterns like searching by file name, type or date range. Local secondary indexes are demonstrated to efficiently query data based on