BISO Systemarchitektur
English Version
BISO ist eine "klassische" 3-Tier-Web-Applikation, bestehend aus:
- einer Frontend-Web-Applikation (Single-Page-JavaScript-Applikation, ExtJS)
- einem Applikationsserver, welcher aus folgenden Teilen besteht:
- die Backend-Applikation (PHP) mit einer JSON-API
- die File-Ablage (Dokumente, Anhänge etc)
- der statischen Frontend-Web-Applikation (Auslieferung an Client)
- einem Datenbank-Server (PostgreSQL), welcher die relationalen Daten von BISO verwaltet.
BISO benötigt eine PostgreSQL-Datebank resp. ein PosgreSQL-Schema (optional: eine separate Datenbank für Logging)
Systemarchitektur-Diagramm
Beim Aufruf der Startseite von BISO auf dem Applikationsserver liefert dieser die JavaScript-Webanwendung (ExtJS Single Page JavaScript Application) an den Browser.
Die im Browser laufende SPA kommuniziert nun ausschliesslich via JSON-HTTP-API mit dem Backend-API. Dies gilt auch für allfällige API-Clients.
Die Backend-Applikation verwendet für die Persistierung der Daten:
- eine PostgreSQL-Datenbank für das relationale Datenmodell von BISO
- eine lokale File-Ablage (Mount) für generierte und hochgeladene Dateien