Suppose you have to build a social networking website, which has a fair amount of real time element in it. What would be your preferred stack? I think there can't be a best answer to it so I am just looking for the community's opinion.
Frontend : AngularJS Backend: Play framework (Java/Scala) + MySQL + Nginx (load balancer) + Redis (cache), deploy all these pieces with docker (highly recommended)
I would say that mean.js framework has everything in place to build this kind of applications. AngularJs for the frontend, node js for the backend with mongo db, and of course that node supports web sockets for real time notifications.
So I think that it's a good stack to at least create a rapid prototype of the app.
Connor McKelvey
Javascript Developer
I'm currently working on a really Chat heavy application (with some other elements). Our stack is basically:
Backend: Phoenix (For sockets/channels and ultimate scalability) Postgres (For user/profile based stuff) Redis (In-memory datastore for queueing messages when recipients are offline)
Front End: React / React Native, Redux