Thanks to Richard Threlkeld and Attila Hajdrik for their help writing this article.
How to implement a real-world & comprehensive data model covering 17 different access patterns using GraphQL, AWS Amplify, and a NoSQL database (Amazon DynamoDB).
At the core of most applications is one thing: the data. Easily being able to, and understanding how to, model and access data in your app allows you to focus on delivering core features and business value instead of architecting and re-architecting your back end.
This is usually not an easy task, and requires a lot of thought. Part of getting this right is understanding the relationships between different types of data and how to make them work together.