Im is working on a promising project that is developing a new application for social networks for the Internet and mobile devices. We have just begun to define functionality. However, I am thinking about architecture. So I ask:
1 - The best platform for developing the kernel of this application, which will have the Rest API.
2 - What is the best database to scale and grow with my application.
As far as I researched, these were the answers that I found most interesting:
For the database: Cassandra NoSQL DB, amazing scalability, amazing write performance, good read performance (will be improved by 0.6). I think I will choose this.
Zookeer for transactions on Kassandra.
I think these 2 technologies are really good for this. What do you guys think?
At the front end, it will serve the REST API, I do not have a final candidate. For this, I have questions based on Performance X Scalability X Fast Development / Maintenance.
Java or .Net. As far as I researched, the best balance of these details.
Python, pearl and Rail have the best (fast development / maintenance), but sux on everyone else.
C or C ++ I do not even consider it because its (rapid development / maintenance) sux ...
So what do you guys think about this?