BISO System Requirements
German Version
BISO is a classic 3-tier web application, consisting of a single-page JavaScript frontend, PHP app server, and PostgreSQL database.
The application consists of the following 3 components:
- Client application:
- JavaScript SPA
- runs in the user's browser
- Application server:
- PHP application
- Apache HTTP server with PHP module as web server
- Persistence:
- PostgreSQL database for relational application data
- (optional) PostgreSQL database for change logging
- Filesystem volume, as mount on the application server
The application server can be installed either as a native installation directly on a Linux/Windows system, or operated as a Docker container / Kubernetes installation.
Native Server Installation
Application Server
- Linux server with Apache web server preferred, Windows server and/or IIS is also supported, but not recommended.
- 64-bit system
- Min. 4GB RAM
- Min. 2GB disk space, depending on user data generated/stored. Rule of thumb: approx. 10MB storage space per case
- Min. dual-core
- Apache HTTP Server >= 2.4 incl. mod_rewrite, mod_deflate, mod_headers, .htaccess support
- PHP >= 8.3, as Apache module or FastCGI process (recommended)
- PHP Modules:
- fileinfo
- ftp
- gd
- intl
- json
- mb_string
- soap
- pdo
- pdo-pgsql
- opcache
- openssl
- xml
- zip
- Java JRE >= 11-compatible Java runtime (PDF generation with Apache FOP)
- SMTP server for mail delivery
- (optional) Mail-SMS gateway for SMS delivery
Database Server
- Linux server with PostgreSQL server preferred, Windows server is also supported (depending on PostgreSQL availability)
- 64-bit system
- Min. 4GB RAM, 8GB recommended
- Min. 2GB disk space, plan for more depending on data volume.
- Min. dual-core
- PostgreSQL server >= 14.0
Operation as Docker Container
We provide the BISO app server as an OCI container image on request. The following is required for operation:
- an OCI runtime (e.g. Docker, Podman, containerd etc.)
- a data volume for persistent file data, see above
- network port releases for HTTP(S) TCP ports
We provide the application server image as a Docker image. The PostgreSQL server can be provided externally, or also configured as a container.
Please note:
Currently BISO is not designed for scaled environments: It is only suitable for a single instance.
Operation in a Kubernetes Environment
The BISO application server can also be operated on a Kubernetes environment. Currently we support single-instance operation (not yet horizontally scalable, only 1 app pod) on Kubernetes environments that support the following requirements:
- Deployment as pod with init and app container
- Ingress controller for http(s) service publication
- Persistent volume for data storage and additional configuration
- CronJob container for background tasks
- Configuration via ConfigMap (env variables and file content) as well as using Helm chart
Installation on Kubernetes clusters is currently still in progress and requires individual adaptations to the cluster environment.
Horizontal scaling is possible in principle, but still needs to be developed (keyword: shared web session / client pinning)
We provide a Helm chart repository for BISO: https://biso.kadenpartner.ch/helm-repository/
For individual configuration as a Kubernetes application, please contact us
Client (Browser)
- Chrome >= 80
- Firefox >= 70
- Microsoft Edge, Chromium version
- Microsoft Internet Explorer is NO LONGER supported.
- PDF viewer for PDF >= 1.4 (e.g. Acrobat Reader)