Infos about the project.
The goal is to develop a new Minecraft server according to modern standards. This means stateless design pattern and a implementation which should go in the direction of reactive microservices.
The Notchain Minecraft server is not microservice or stateless, so the Minecraft client is not designed that way. That’s why we have to mix SOA and microservices.
Important: Everything runs stateless. Only the database knows.
Problems with a decentralized minecraft server but a central plugin and our way around it: It is a small paradox to pull something apart only to make it centrally accessible again at the end. We have thought about this problem a lot and got stuck with our current solution. We don’t have a direct connection between api, translator or mc services, this will only work through a message service, we do this to continue the concept of asynchrony and not to introduce a complex system between client and server communication.
Baisc idea for the technical stack: TECHSTACK
Explaning the diffrent parts of the system:
More Explaning: