You have a distributed architecture of your point of sale system and therefore you are not able to connect a tse device directly to your pos-terminal. An on site (branchoffice) installation of the fiskaltrust.Middleware is not possible or would not be efficient.
By providing a standardized hardware platform by the customer, fiskaltrust.Middleware using a cloud-tse can be brought to the datatcenter directly where the receipt generation process of a distributed point of sale system occurs. This can be devlivered by a predefined Kubernetes Namespace which can be deployed by a Helm-Chart. fiskaltrust provides a "Backend POD" Docker image and Helm-Charts to deploy your own environment.
- Kubernetes cluster > v1.22
- helm > v3.0
- Network Connection Matrix and used IP Scopes can be found at Network Requirements
A brief step-by-step guide to get ByoDC up and running on your Docker Desktop can be found here
Install emissary ingress v3.x. Please follow the official installation instructions.
Connect to your Kubernetes cluster and create the bring-your-own-datacenter
namespace.
kubectl create namespace bring-your-own-datacenter
First add the fiskaltrust helm repository.
helm repo add fiskaltrust https://charts.fiskaltrust.cloud/
Update helm repository
helm repo update
Note: You can also skip this step, clone this repo and use the path to the
Chart.yaml
file as repo in the following commands.
You can view all configurable values by running the following command.
helm show values fiskaltrust/bring-your-own-datacenter
This will output a values.yaml
file containing all of the default values. You can create a file config.yaml
and override the values you need.
You can install the chart like this:
helm install bring-your-own-datcenter fiskaltrust/bring-your-own-datacenter --namespace bring-your-own-datacenter -f config.yaml
Leave out -f config.yaml
to install it with default values.
Note: If you use a local repo you will have to run
helm dependency update
before installing.
Please see the Migration Guide for update instructions of specific versions.
If the version is not listed in the Migration Guide you can update the chart like this:
helm repo update
helm upgrade --install bring-your-own-datcenter fiskaltrust/bring-your-own-datacenter --namespace bring-your-own-datacenter -f config.yaml
*Note: The backend Pods will automatically update to the newest minor Middleware version. If this behaviour is not wanted you can set the
byodc.image.tag
Parameter in yourconfig.yaml
to a specific version (e.g.1.3.29-buster
).
helm uninstall bring-your-own-datacenter --namespace bring-your-own-datacenter
kubectl delete namespace bring-your-own-datacenter
- MySQL
- FiskalyCertified
- SwissbitCloud
All Parameters and values you can use in "values.yaml" can be found here
How to deal with SSL Certificates on the Ambassador endpoint can be found here
ByoDC uses swagger to provide OpenAPI service definitions of the exposed API.
The API Explorer can be found at the /swagger
endpoint and the OpenAPI definition at /swagger/v1/swagger.json
.
Collection of OPS related topics and QnAs here
Bring your own Data Center can be configured to host FiscalCloudConnector instances in kubernetes. More details can be found here.
In scenarios where only very few CashBoxes are operated and high availability is not a crucial factor, it's also possible to host a standalone instance of the BYODC container. More details can be found here.
If you want to run multiple different ByoDC installations on the same cluster you will need to install the Emissary Ingress in both namespaces. More infos can be found here.