My app is reporting stuff like dashboards and filters, based on filters forecast/sales etc data have to be shown. We build the UI with Angular or a similar UI. This is going to be in AWS cloud.
What tools should we be using for the back end?
Our application is read-heavy (hardly any updates/deletes) and every read has to perform analytics on the data. The set of tables is not more than 10-15 and each table may have at most 3 million rows.
We are deciding between RDS (any Oracle/SQL) and RedShift.
With the size of data that we have (it may grow in future but not exceptionally) is Redshift is going to be overkill?
We anticipate heavy analytics (calculations/aggregations etc).
We may have to load the data from S3 data files, possibly with Redshift Spectrum.
We plan to use AWS Lambda as middle-ware to fetch data for the UI.
In general, if an Amazon RDS database is sufficient for your needs, then it is preferable over using Amazon Redshift. Therefore, start with RDS and see how it goes!
More specifically: