- Define your schema and attribute behavior using JSON.
- Strongly typed classes are automatically generated.
- Automatically creates collections and indexes in DynamoDB.
- Update objects hide the complexity of DynamoDB update expressions and provide the ability to execute fine grained, concurrently safe updates.
- Updates track changes to the state of the object, including delta amounts for numeric types. Original state can be retrieved if necessary.
- Supports blind updates - the ability to modify persisted state without having to read it first.
- Provides simple methods that hide the complexity of building conditional expressions.
- Significantly reduces the amount of code you have to write and makes your code easy to read and comprehend.
- Provides a mechanism for rate limiting reads and writes.
- Additional custom generated types can be defined and nested in the top level document.
- Easy to make simple modifications to your schema such as adding new fields. Just make the change and regenerate the code
- Provides a mechanism for schema migrations for more complex changes