system-adminUpdated 2026-04-17

Service Reference

What this covers

Per-service details for all six Tessallite services: default ports, health endpoints, inter-service dependencies, restart behavior, and log format. Includes a service summary table and dependency graph.

gateway

Purpose: Public entry point for BI tool query traffic. Translates JDBC and XMLA queries into an internal format and forwards them to query-router.

query-router

Purpose: Routes translated queries to a pre-built aggregate or to the raw data source. Records query misses.

model-service

Purpose: Serves model definitions to query-router and the frontend. Writes query misses to the internal database.

optimizer

Purpose: Reads the query miss log, scores aggregate candidates by ROI, and creates build recommendations.

scheduler

Purpose: Builds and refreshes aggregate tables in the user's target schema. Executes on a cron schedule and on demand.

frontend

Purpose: Web management interface for model building, aggregate management, connection setup, and platform monitoring.

Service dependency graph

Start order from scratch: postgres → model-service → (query-router, optimizer, scheduler, frontend) → gateway.

Service summary

ServicePortHealth endpointDepends onStateless
gateway5433, 8080GET :8080/api/healthquery-routerYes
query-routerInternalGET /api/healthmodel-serviceYes
model-serviceInternalGET /api/healthpostgresYes
optimizerInternalGET /api/healthmodel-serviceYes
schedulerInternalGET /api/healthmodel-serviceYes
frontend3000GET :3000/api/healthmodel-serviceYes

Related