Rick Houlihan did a talk a few years ago about designing the data later for an application using dynamodb. The most common reaction I get from people I show it to- most of them Amazon SDEs who operate services that use Dynamodb- is "Holy shit what is this wizardry?!"<p><a href="https://youtu.be/HaEPXoXVf2k" rel="nofollow">https://youtu.be/HaEPXoXVf2k</a><p>One of the biggest mistakes people make with dynamo is thinking that it's just a relational database with no relations. It's not.<p>It's an incredible system, but it requires a lot of deep knowledge to get the full benefits, and it requires you, often, to design your data layer very well up-front. I actually don't recommend using it for a system that hasn't mostly stabilized in design.<p>But when used right, it's an incredibly performant beast of a data store.