bikemed

Bike Repair Distributed System

https://github.com/altink7/bikemed

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Bike Repair Distributed System

Basic Info
  • Host: GitHub
  • Owner: altink7
  • License: mit
  • Language: Java
  • Default Branch: master
  • Size: 252 KB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

READMe.md

BikeMed Migration Example

Die BikeMed-Migrationsbeispielanwendung besteht aus verschiedenen Komponenten, darunter das Vue.js-Frontend (BikeMed), die Bike-Med-API, den Dispatcher (Bike-Med-Dispatcher), das Lager (Bike-Med-Lager), die Werkstatt (Bike-Med-Werkstatt) und das Office (Bike-Med-Office).

Diese Anwendung ist als On-Premise-Anwendung konzipiert und dient als Beispiel für die Migration in die Cloud.

Komponentenübersicht

  1. BikeMed (Frontend): Eine Vue.js-basierte Frontend-Anwendung, in der Diagnosedaten erfasst werden.

  2. BikeMed-Commons: Ein gemeinsames Modul, das von der API, dem Dispatcher, dem Lager, der Werkstatt und dem Office verwendet wird. Hier sollen Methoden und Klassen definiert werden, die von mehreren Komponenten verwendet werden.

    • siehe https://github.com/altink7/bikemedcommons/packages/2079667
  3. BikeMed-API: Die API, die die vom Frontend erfassten Diagnosedaten verarbeitet und Events an den Dispatcher sendet.

  4. BikeMed-Dispatcher: Nimmt Events von der API entgegen und leitet sie an Lager und Werkstatt weiter. Empfängt auch Events von Lager und Werkstatt und leitet sie an das Office weiter.

  5. BikeMed-Lager: Empfängt Events vom Dispatcher, fügt benötigte Komponenten hinzu und sendet ein Event zurück an den Dispatcher.

  6. BikeMed-Werkstatt: Empfängt Events vom Dispatcher, berechnet Stundensätze, benötigte Mitarbeiter anhand der Diagnose und sendet ein Event zurück an den Dispatcher.

  7. BikeMed-Office: Empfängt Events vom Dispatcher, aggregiert alle Daten und speichert sie. Bietet eine API zum Abrufen von PDF-Berichten basierend auf den gespeicherten Daten.

  8. PostgreSQL: 3 verschiedene PostgreSQL-Instanzen, die von Lager, Werkstatt und Office verwendet werden.

  9. Erlang/OTP: Wird von RabbitMQ und den Komponenten der BikeMed-Anwendung verwendet.

  10. RabbitMQ: Wird von der API, dem Dispatcher, dem Lager, dem Office und der Werkstatt verwendet, um Events zu senden und zu empfangen.

Idee von der Anwendung

Es soll der User eine Diagnose erfassen können.

Nur die Shops sollen zugang zu bike-med-lager haben. Nur die Werkstatt soll zugang zu bike-med-werkstatt haben.

Die Diagnose soll an die Lager und Werkstatt weitergeleitet werden, diese sollen selber die Daten erfassen die dann in der Rechnung an das Office weitergeleitet werden.

Das Office soll eine Rechnung erstellen und diese als PDF über die API bereitstellen.


For Development

To run postgres in a docker container

bash docker run --name bike-med -e POSTGRES_HOST_AUTH_METHOD=trust -p 5432:5432 -d postgres

Owner

  • Name: Altin
  • Login: altink7
  • Kind: user
  • Location: Wien
  • Company: Altin itsolutions

Java, PHP, JavaScript, Flutter(Dart), Kotlin, Swift, PASCAL, ...

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Kelmendi"
  given-names: "Altin"
  orcid: "https://orcid.org/0009-0003-1886-5432"
title: "BikeMed"
version: 1.0.0
date-released: 2024-03-05
url: "https://github.com/altink7/BikeMed"

GitHub Events

Total
  • Issue comment event: 1
Last Year
  • Issue comment event: 1