Amazon FireTV redesigned its watch-progress data model in DynamoDB to handle millions of users by splitting large items into smaller, vertically partitioned entities. The team uses hash-prefixed sort keys to enable parallel reads, effectively removing item-size limits and maintaining read latency under 50 milliseconds regardless of profile size. This architecture resulted in a 97% reduction in write costs while supporting high-throughput scenarios.
- Vertical partitioning eliminates DynamoDB 400KB item limits for large datasets.
- Hash-prefixed sort keys enable parallel read operations across shards.
- Write costs dropped 97% by avoiding large item overwrites.
- Read latency stays under 50ms even as profile data grows.