Best Architecture for Social Media Applications

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?

+3
source share
6 answers

neo4j . . .

+2

10Duke SDK http://developer.10duke.com/

, . SDK , , . , .

+1
0

Rails, , , REST, , . , / ... Rails , - - .

, , , -.

0

jbellis: yes thats true.

Django Cassandra, , Django noSql DB.

Another option that interests me is to use cassandra with RoR and the Fauna client developed by the Twitter team.

0
source

You may be able to use some features from Socialize for the native telephone side. (SDK is open source).

0
source

Source: https://habr.com/ru/post/1735847/


All Articles