BISO System Architecture
German Version
BISO is a "classic" 3-tier web application, consisting of:
- a frontend web application (Single-Page JavaScript Application, ExtJS)
- an application server, which consists of the following parts:
- the backend application (PHP) with a JSON API
- the file storage (documents, attachments, etc.)
- the static frontend web application (delivery to client)
- a database server (PostgreSQL), which manages the relational data of BISO.
BISO requires a PostgreSQL database or a PostgreSQL schema (optional: a separate database for logging)
System Architecture Diagram
When accessing the BISO home page on the application server, it delivers the JavaScript web application (ExtJS Single Page JavaScript Application) to the browser.
The SPA running in the browser now communicates exclusively via JSON HTTP API with the backend API. This also applies to any API clients.
The backend application uses the following for data persistence:
- a PostgreSQL database for BISO's relational data model
- a local file storage (mount) for generated and uploaded files