Application Links
Service URLs, ports, and demo credentials for on-premises CTMS deployments. All services are accessed via http://<SERVER_IP>:<port>.
tip
After running ./zynctl.sh deploy, the terminal prints the full list of service URLs with your server's actual IP. You can also re-display them with ./zynctl.sh info.
Core Services
These services start with every docker compose up command (no profile required).
| Service | Port | URL | Purpose |
|---|---|---|---|
| Zynexa | 3000 | http://<IP>:3000 | Main CTMS web application |
| Sublink | 3001 | http://<IP>:3001 | Patient engagement mobile app |
| API Gateway | 9080 | http://<IP>:9080 | KrakenD API gateway |
| ODM API | 8001 | http://<IP>:8001 | ODM document service |
Analytics (--profile analytics)
| Service | Port | URL | Purpose |
|---|---|---|---|
| Cube.dev | 4000 | http://<IP>:4000 | Analytics semantic layer / playground |
| MCP Server | 8006 | http://<IP>:8006 | AI-powered natural language queries |
| Grafana | 3100 | http://<IP>:3100 | Analytics dashboards (DuckDB, PostgreSQL) |
Observability (--profile observability)
| Service | Port | URL | Purpose |
|---|---|---|---|
| OpenObserve | 5080 | http://<IP>:5080 | Logs, metrics, and traces |
Lakehouse (--profile lakehouse)
| Service | Port | URL | Purpose |
|---|---|---|---|
| Elementary Reports | 3200 | http://<IP>:3200 | dbt data quality reports (static HTML) |
note
Lakehouse DB (port 5432), Ingester, and dbt are run-once pipeline services — they do not expose web UIs.
Vendor Stacks (Self-Hosted)
| Service | Port | URL | Purpose |
|---|---|---|---|
| Supabase Studio | 8000 | http://<IP>:8000 | Database management UI |
| Frappe | 8080 | http://<IP>:8080 | ERP / DocType engine |
Demo Credentials
CTMS Application Users
| Name | Role | |
|---|---|---|
| Kiran Vidyath | kiran.v@zynomi.com | Platform Administrator |
| Michael Xavier | michael.x@zynomi.com | Study Coordinator |
| Roshini Sharma | roshini.s@zynomi.com | Study Designer |
| Peter Parker | peter.p@zynomi.com | Principal Investigator |
Password: All demo users share the same default password —
●●●●●●. Run./zynctl.sh seed-usersor check the deploy log output for the actual password.
Service Accounts
| Service | Username | Password |
|---|---|---|
| Frappe Admin | Administrator | ●●●●●● |
| OpenObserve | admin@ctms.local | ●●●●●● |
| Grafana | admin@ctms.local | ●●●●●● |
| Supabase | ctms_user | ●●●●●● |
Related Docs
- Installation — Full deployment guide with
zynctl.sh - Docker Compose Profiles — Profile details and startup order
- Platform Runbook — Operational command reference