Migration einer Legacy-Anwendung in einen RESTful Microservice innerhalb der Memorial Archives-Datenbank (Kooperation mit der KZ-Gedenkstätte Flossenbürg)

Hintergrund

Die KZ-Gedenkstätte Flossenbürg besitzt eine bedeutende Datenbank über KZ-Informationen und Transportbewegungen in Europa während der NS-Zeit und des 2. Weltkriegs (Memorial Archives). Über ein Web-Interface können Interessierte und Historiker momentan Daten tabellarisch einsehen und punktuelle Anfragen an diese Datenbank stellen.

Zielsetzung der Arbeit

Im Rahmen der Arbeit soll ein Legacy-Bestandteil der Webanwendung Memorial Archives technisch analysiert und modernisiert werden. Dabei soll ein Konzept und eine API-Beschreibung zur Migration der alten Anwendung in einen RESTful Microservice erstellt und dieser anschließend programmiert werden. Folgende beispielhafte Bestandteile könnten die Arbeit umfassen: Anfrage-Modul (eine Art Ticket-System), Dateimanager, Mediensammlungen (v.a. gefilmte Interviews in mehreren Sprachen) und Thessaurus-Modul (Verschlagwortungssystem für andere Daten).

Konkrete Aufgaben

Literatur- und Marktanalyse

Anforderungsanalyse

API-Dokumentation

Design und Programmierung des Microservice

Erwartete Vorkenntnisse

Kenntnisse im Bereich Webentwicklung, v.a. PHP und Javascript Hilfreich:

Kenntnisse im Bereich REST-Schnittstellen und -Dokumentation (z.B. Open API Specification)

gute Programmierkenntnisse in modernen Webtechniken (z.B. Docker, NodeJS oder Go)

Weiterführende Quellen

https://www.gedenkstaette-flossenbuerg.de/start/ https://memorial-archives.international/login https://swagger.io/specification/