Du bist hier gelandet, weil dich scheinbar sehr interessiert was für Technologien bei der Reinkarnation des legendären TheVace-Netzwerks zum Einsatz kommen. Lass mich dich schnell abholen, was hier geht und vor allem wer mit dabei ist!

Wer bin ich?

WhatsApp Image 2025-06-25 at 13.26.41.jpeg

Ich bin Nico, bin aktuell 25 Jahre alt und arbeite auch im echten Leben als Softwareentwickler.

Ich bin 2018 zu NeruxVace gestoßen und bin seitdem fester Bestandteil der TheVace-Historie.

Als Entwickler war ich früher für die wichtigsten Bestandteile des Netzwerks verantwortlich. Ab 2020 übernahm ich die Entwicklungsleitung und wurde auch zum Administrator befördert.

Zwischenzeitlich habe ich vier Jahre bei Cytooxien als Entwickler verbracht.

Seit April diesen Jahres übernehme ich wieder die Entwicklungsleitung bei TheVace und sorge so für ordentlich Progress!

Was sind meine Vorstellungen von Software?

Software dient dem Menschen zu seinem Gunsten. Software hat zuverlässig und sicher zu sein. Das sind die Grundwerte welche ich privat als auch beruflich vertrete. Zuverlässiger und sicherer Code kommt aber nicht nur durch die Verwendung von vertrauenswürdigen und etablierten Abhängigkeiten. Er kommt vor allem durch Einhaltung von Paradigmen und Konventionen. Code sollte immer festgelegten Regeln folgen, Regeln welche idealerweise im Team verinnerlicht sind und welche es auch außenstehenden Menschen erleichtern ihn zu verstehen. Wir schreiben Code nicht im jetzt und hier, sondern vor allem für die zukünftigen Maintainer und Code-Owner.

Das Team

Zurück zu TheVace. Während ich diesen Artikel schreibe, besteht die Netzwerkentwicklung aktuell aus sieben passionierten Menschen. Zu der Netzwerkentwicklung zählen folgende Personengruppen:

All diese Leute verwenden ihre Freizeit, um dem Ziel des Releases endlich näher zu kommen. Wusstest du, dass wir aktuell auch Leute in der Netzwerkentwicklung suchen? Wenn nein, schau dir direkt diesen Artikel mit an: Werde Teil von TheVace

Netzwerkarchitektur

Bei TheVace setzen wir auf ein modernes Backend, welches von Grund auf neu entwickelt wurde und aus viel Erfahrung der letzten Jahre stammt. Für die Orchestrierung unserer Dienste setzen wir vor allem auf Docker. Nahezu alle unserer internen Dienste sind containerisiert, vor allem die Spielserverinstanzen. Unsere Gameserver verwalten wir mit Pterodactyl, einer leistungsfähigen grafischen Oberfläche für die Verwaltung von Spielservern.

Dezentralisierung

TheVace setzt auf ein verteiltes Backend. Es gibt keinen zentralen Synchronisationspunkt im Netzwerk. Letztendlich sieht sich jeder Unterserver und Proxy als ein Teil des Clusters. Alle Server teilen sich einen geteilten Cache um Informationen untereinander auszutauschen. Dieser Cache ist eine Redis Cluster Installation.

Server können über den integrierten Redis Pub/Sub Mechanismus Nachrichten miteinander austauschen. Zusätzlich haben wir eine einfache API mit Convenience-methoden für solche Zwecke direkt implementiert.

Templating

Screenshot 2025-06-25 135450.png