Inhaltsverzeichnis

Systemarchitektur Minasa

Minasa ist das CMS-System, welches Kunden selber betreiben können und mit dem Azizi-Datenhub Daten austauschen können.

Ein Minasa-System ist als klassische 3-Tier-Web-Architektur aufgebaut:

Im Folgenden werden die einzelnen Teilsysteme erklärt.

Persistierung, Datenhaltung

Das Datenmodell, die relationalen Entitäten werden in einer MySQL-Datenbank gehalten.

User-generierte, dynamische File-Daten (Bilder, Dokumente, temporäre Dateien) werden auf dem Filesystem des Applikationsservers gehostet, und von der Web-Applikation lokal geschrieben / gelesen.

Applikationsserver

Der Applikationsserver ist eine PHP-Applikation, bestehend aus folgenden Teilsystemen / Schichten:

Cockpit-Applikation

Die Cockpit-Applikation stellt das Management-Tool für Minasa zur Verfügung. Sie ist als Single-Page JavaScript mit VueJS/Vuetify umgesetzt.

Die Cockpit-Applikation kommuniziert mit den JSON-REST-Schnittstellen des Applikationsservers.

Einstiegspunkt: /admin-cockpit/

Web-Clients

Sowohl die öffentlich zugängliche Webseite (Frontend) wie auch die Cockpit-Applikation sind via Internet erreichbar.

Software-Module / Architektur

Minasa besteht aus den folgenden Software-Modulen resp. Teilsystemen. Die farbige Markierung dient der Einteilung von Basis-Code (Minasa, rot), kunden-spezifischem Code (grün, kann auch von Kunden selber entwickelt werden) und Basis-Frameworks von Kaden und Partner (Blau).

Das System ist grob in folgende Teile gegliedert:

Schnittstellen-Angebot

Minasa stellt heute folgende lesende Schnittstellen für externe Clients zur Verfügung:

Datenimport von Fremdsystemen

Folgende Import-Clients sind heute implementiert: