We are planning to create a web app to store banking transactions for customers, e.g purchases, transfers etc and allow them to tag / categorize each transaction.

Could someone point us to the best DB for this purpose? It needs to scale horizontally and we also need to perform analysis on all transactions. 

Thanks