Setup Golang Based Messaging Server

Job ID: 33387310

Budget: $15 – $25 USD

Should help us launch an internal messaging client were building with Golang. I've attached a link below with all the deliverables and goals.

https://steelperlot.notion.site/Project-Goal-Spin-up-a-Matrix-based-Messaging-Server-e799d69260f642c2afa59b11236f8cb3

We are using Matrix which is a messaging open source system. They want to run their own instance of Matrix. It has a lot of documentation. It is a specification using which you can build Matrix server using Python, Golang (will be forking these and running on their own domain and AWS server) So users can essentially sign up and message other users on their Dendrite server. Easiest and fastest way to do this is using the script shown in video. That script takes a small time using docer for creating Dendrite home server. Beyond that they will be doing Coturn server, an Element server. Element is the frontend, dendrite is the backend.
You will do Ma1sd Matrix server. Everything is mentioned in notion.
Once you have all this running, they are expecting a live dendrite backend server, an Element webclient that they have their URl to, and a person can go to your URL and sign up.
After that Magic link will be implemented, which is an authentication system. The home server is a matrix.com, we will change the name and login. Instead of general sign up form, they want a plug and play using Magic.link. It has a basic SDK that connects to your frontend and instead of using simple methodology shown in the picture, we will use logging in Magic's methodology. Still, these are upcoming steps. The first step and main goal is to have Dendrite is up and running.
Related categories: Linux Software Architecture Golang