Skip to main content

Hosting

Overview

CXTMS 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

CXTMS 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

CXTMS 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

CXTMS 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.