Source-Code
Der Code ist im Gitlab-Repository Medtec-Monorepo zu finden. Es besteht hauptsächlich aus Typescript & Vue Dateien. Siehe unter Architektur -> Services Näheres zu den verwendeten Technologien.
Monorepo
Es wird eine Monorepo Struktur verwendet. Das bedeutet, dass alle Anwendungen in einem Repository liegen. Dies hat den Vorteil, dass alle Anwendungen in einem Buildprozess gebaut werden können und somit auch die Abhängigkeiten untereinander einfacher zu verwalten sind.
Das Repository verwendet PNPM als Package Manager. PNPM ist ein schneller, platzsparender Package Manager. Er wurde auch für die Verwendung in Monorepos entwickelt.
Ordnerstruktur
Das Projekt ist strukturiert wie folgt
.
├── apps
├── api-hasura
├── content-nuxt
├── wfm-app-quasar
├── wfm-backend-nest
├── docker
├── docs
├── packages
├── shared-graphql
└── tests
└── performance-jmeter
Details hierzu sind im Repository unter /docs/STRUCTURE.md
oder in den jeweiligen Readme Dateien zu finden.
CI/CD
Gitlab CI/CD wird verwendet, um die Anwendungen zu bauen und zu deployen. Die Konfigurationen sind im Repository unter /.gitlab-ci.yml
zu finden. Eine generelle Übersicht ist unter Automatische Integration & Bereitstellung zu finden.