Source-Code

Auf dieser Seite:

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.