Categorygithub.com/Adarsh-Kmt/EndServer
modulepackage
0.0.0-20241020170715-39dc55b76e95
Repository: https://github.com/adarsh-kmt/endserver.git
Documentation: pkg.go.dev

# README

EndServer

EndServer handles websocket connections initiated by users. They are responsible for authentication/authorization and persistence of messages. Routing of messages between users connected to different EndServer containers is done using the DistributionServer. Load balancing of user websocket connections is done by WebsocketReverseProxy.


Features

  • Uses gRPC protocol to send messages to the distribution server.
  • Implemented mutual TLS between distribution server container and end server container, which enables authentication of both parties, and encryption of messages exchanged.
  • Leveraged multistage docker builds to reduce the size of the image by 90.78% (719.26 MB -> 66.32 MB).
  • Implemented basic authentication (username/password), and JWT tokens for authorization.
  • User info stored in MySQL database.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author