Architektur - Archi-Lab/prox-documentation GitHub Wiki
Architektur
Hier wrid die Architektur des Systems beschrieben.
Routen
Alle Backend Routen haben foglende Domäne: https://api.prox.archi-lab.io
Services und Interaktionen
Es gibt folgende Services:
api-gateway-service
Dieser Service stellt das Eingangstor für alle von außen kommenden Anfragen dar. In ihm sind alle erlaubten Routen definiert und wohin diese umgeleitet werden sollen im internen Netzwerk. Die Adressen der spezifischen Services werden von der service-discovery abgefragt.
Siehe api-gateway
service-discovery
Alle Services registrieren sich bei diesem Service. Dadurch gibt es eine zentrale Stelle, wo die Adressen zu allen Services hinterlegt sind.
Siehe service-discovery
module-service
Dieser Service kümmert sich um den Import von Modul Daten von dem HOPS System und stellt diese bereit.
Siehe module.service
project-service
Dieser Service verwaltet Projekte.
Siehe project-service
web-client
Dieser Service ist das Frontend und wird über einen Node Server betrieben.
Adresse: https://prox.archi-lab.io
Siehe web-client
Keycloack Server
Dieser Server ist für die Benutzerverwaltung und Authentifizierung verantwortlich.
Admin Login: https://login.archi-lab.io/auth/admin
Realm Admin Login: https://login.archi-lab.io/auth/admin/archilab/console
User Login: https://login.archi-lab.io/auth/realms/archilab/account
Server
Virtuelle Maschine
Die Services laufen alle auf einer virtuellen Maschine und jeweils innerhalb von Docker Containern.
Adresse: fsygs15.inf.fh-koeln.de port: 22413
Keycloack
Der Keycloack Server läuft auf einer seperaten virtuellen Maschine und wird von coalbase betrieben.