What all tech should I study to make a real time messenger?

I have designed a chat app with Flutter and would like to know what to do next. What (if possible affordable) tech (like AWS, Azure, Firebase, Django, SQL, etc) should be used since I don’t know what any of these are. Will there be any disadvantages in using it?

I would like to study about it so I can implement it in my app as the best way I learn is actually implementing things and doing it. I hope I can make a messenger (like Telegram) with very good security (E2EE) and the chats, photos, videos, etc. backed up in the cloud.

Would you guys tell me what to do/study and point me in the right direction.

Thanks a lot

(I know this is a very advanced topic but I am determined to do whatever it takes :smiley:)

What (if possible affordable) tech (like AWS, Azure, Firebase, Django, SQL, etc) should be used since I don’t know what any of these are.

This is probably a good place to start. I’d only learn enough of the technology to know if you actually could use it and want to use it for your project.

I hope I can make a messenger (like Telegram) with very good security (E2EE) and the chats, photos, videos, etc. backed up in the cloud.

This sounds like a “lower level” requirement that, if important for your application, should be one of the key deciding factors. For example you could build a messenger app super fast with Firebase technologies, but since its a Paas (Platform as a Service) you wont be able to get your own e2ee beyond what your provided with. (This is just an example)

check out Meteor for building real-time apps.

I think you’re a very long way off understanding much of what you require here (this is totally fine! You need to start somewhere), but be aware for the particular thing I’ve quoted above, you’ve picked two fundamentally incompatible things, you can’t have both.