Skip to main content

Hosting

Overview

CargoXplorer is a multi-tenant application that is usually deployed to a Kubernetes cluster. However, it can also be deployed as a standalone application using Docker Compose.

Kubernetes

CargoXplorer is deployed using a Helm chart to Kubernetes clusters.

Helm Charts

Helm charts are published to a private Helm repository https://helm.cargoxplorer.com.

Frontend Helm Chart

Repository: https://helm.cargoxplorer.com Chart: tms-frontend-web Values: https://github.com/cargoxplorer/helm-charts/blob/main/charts/tms-frontend-web/values.yaml

Backend Helm Chart

Repository: https://helm.cargoxplorer.com Chart: tms-backend-api Values: https://github.com/cargoxplorer/helm-charts/blob/main/charts/tms-backend-api/values.yaml

JsReport Helm Chart

Repository: https://helm.cargoxplorer.com Chart: jsreport Values: https://github.com/cargoxplorer/helm-charts/blob/main/charts/jsreport/values.yaml

Database

CargoXplorer uses a PostgreSQL database to store its data. It's recommended to use a managed database service like AWS RDS or Google Cloud SQL for production environments. For development purposes, you can use a local PostgreSQL server.

Document Engine / JsReport

CargoXplorer integrates with JsReport to generate pdf documents and reports. JsReport is a headless browser that renders HTML to PDF. JsReport is deployed as a standalone application and is configured to use the PostgreSQL database.