webapp-v0 - Relational/Legacy
- Relational model in MySQL
- limited optimizations
- limited caching
- no indexes
- inefficient queries
- images stored on local filesystem
- accounts in DB
webapp-v1 - Fundamental DynamoDB
- Naïve migration from CSV to DynamoDB
- 3 DDB tables mimicking the relational structure
- images are moved to S3 with URI in DDB attribute
- no indexes
- accounts in DB
webapp-v2 - Intermediate DynamoDB
- some optimizations
- better table structure (single hierarchical table)
- indexes
- transactions
- accounts in DB
webapp-v3 - Advanced DynamoDB
- federated web identity (Cognito)
- fine-grained policies
- triggers
- improved security
- DAX