Database comparison for Travel Information data

Design doc: https://docs.google.com/document/d/1V4aWFFg7-IDStH9FhszWYGmkRkrHAPJmNJq1aIeNuHA/edit?usp=sharing

Current Traffic

Storage

Let’s assume this data will grow to 10 GB in the next 5 years.

Price Comparison

Note: Quantity is the number of instances in your cluster including replica instances.

Summary

Base on comparison above, the cheapest option for this case is AWS DynamoDB. Because On-Demand capacity mode and Provisioned capacity mode price are quite similar, I propose to use On-Demand capacity mode because we don’t need to predict how many read and write capacity units we need anymore and remove the possibility of request throttled due to not enough capacity units. Also as you can see on this AWS blog, it can scales from zero to 4,000 write units per second without any throttling.