Microservices
This project uses the microservice architecture.
Currently, there are three officially supported services:
See this page for how to actually pull docker images of these.
News-Server
The news server is the first and most stable element of this system. It provides a stream of news articles, as well as features to publish, edit and delete them. It relies on the auth-server's JWTs for publishing or editing.
Auth-Server
The auth-server is probably the only required microservice. It provides the signup, login and account systems. It does this via JSON Web Tokens (JWTs), which are needed for all authorized features of the other services.
Chat-Server
The chat server provides game-wide room-based chat between users. It requires a valid JWT from the auth-server, otherwise it works pretty simply - it records the chat between all rooms, and returns them when needed.