Update developer documentation authored by Kostrzewa Lisa's avatar Kostrzewa Lisa
...@@ -14,9 +14,9 @@ ...@@ -14,9 +14,9 @@
![fairregister_event_flow](uploads/6d38d8aa5c49c80534757e579191a42a/fairregister_event_flow.png) ![fairregister_event_flow](uploads/6d38d8aa5c49c80534757e579191a42a/fairregister_event_flow.png)
### Übersicht: ### Übersicht
**Microservices:** #### Microservices
In der Anwendung ist für jede einzelne Aufgabe separate Microservices entwickelt worden. Kubernetes wird für die Container-Orchestration verwendet. Kubernetes ist eine Open-Source-Plattform zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen. In der Anwendung ist für jede einzelne Aufgabe separate Microservices entwickelt worden. Kubernetes wird für die Container-Orchestration verwendet. Kubernetes ist eine Open-Source-Plattform zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
...@@ -50,7 +50,7 @@ Der Registrierungsprozess läuft folgendermaßen ab: ...@@ -50,7 +50,7 @@ Der Registrierungsprozess läuft folgendermaßen ab:
Der/Die Benutzer:in muss sich mittels dem IDM Keycloak anmelden, um eine Datei registrieren zu könne. Eine Datei wird auf den Endpunkt (api-service/files/upload/presigned-url) hochgeladen, und der Dateiname und KeycloakID wird genutzt, um von dem MinIO Objektspeicher eine eindeutige presigned Upload URL zu generieren. Sobald die presigned URL im Frontend angekommen ist, kann die zweite Anfrage mit der Antwort durchgeführt werden, die die Datei endgültig hochlädt und weiterverarbeitet. Der/Die Benutzer:in schließt den Registrierungsprozess mit einem Klick auf den Registrierungsbutton ab, damit folgt die entgültige Registrierung in der Microservice-Architektur, da sie den Vorgang einleitet, der die Interaktion zwischen verschiedenen Microservices koordiniert. RabbitMQ, einem Open-Source-Messaging-System, fungiert dabei als Vermittler zwischen verschiedenen Services. Die Datei und all die unveränderlichen Metadaten werden immer in den Hashing-Service in einem kryptografische Hash-Wert-Repräsentation umgewandelt. Der/Die Benutzer:in muss sich mittels dem IDM Keycloak anmelden, um eine Datei registrieren zu könne. Eine Datei wird auf den Endpunkt (api-service/files/upload/presigned-url) hochgeladen, und der Dateiname und KeycloakID wird genutzt, um von dem MinIO Objektspeicher eine eindeutige presigned Upload URL zu generieren. Sobald die presigned URL im Frontend angekommen ist, kann die zweite Anfrage mit der Antwort durchgeführt werden, die die Datei endgültig hochlädt und weiterverarbeitet. Der/Die Benutzer:in schließt den Registrierungsprozess mit einem Klick auf den Registrierungsbutton ab, damit folgt die entgültige Registrierung in der Microservice-Architektur, da sie den Vorgang einleitet, der die Interaktion zwischen verschiedenen Microservices koordiniert. RabbitMQ, einem Open-Source-Messaging-System, fungiert dabei als Vermittler zwischen verschiedenen Services. Die Datei und all die unveränderlichen Metadaten werden immer in den Hashing-Service in einem kryptografische Hash-Wert-Repräsentation umgewandelt.
Der nächste Schritt ist, falls der/die Benutzer:in die Funktion auswählt, wird das Datei in das IPFS-Netzwerk hochgeladen wird. Der Metadata-Service speichert die Metadaten in die PostgresDB. Der nächste Schritt ist, falls der/die Benutzer:in die Funktion auswählt, wird das Datei in das IPFS-Netzwerk hochgeladen wird. Der Metadata-Service speichert die Metadaten in die PostgresDB.
**Detailiert:** #### Detailliert
Detailierten Systemkonzept? Detailierten Systemkonzept?
... ...
......