I'm building a real-time text based chat program where people can chat with ONLY 1 other person.
Each person can chat with 1 other person, but the aim is they can chat with Many people at once. (i.e. MANY one to one chats with different people). The aim is to have it scaleable, not necessarily to snapchat's level, but enough for 1 City.
I'm just wondering what is more scaleable:
OR
OR
OR
I'm wondering what approach is best for Go and Redis. If there is no clear cut answer, what the conditions/criteria are for making the decision.