Skip to main content

CXTMS Platform Overview

CXTMS is a low-code platform for building Transportation Management and Supply Chain Management applications. Developers extend the platform by writing YAML configuration — not application code — to define UI screens, business workflows, validations, and integrations.

Most customization falls into two areas:

  • App Modules — declarative UI: screens, forms, dialogs, navigation, permissions, localization, and client-side actions
  • Workflows — server-side automation: business processes, entity triggers, scheduled jobs, integrations (EDI, FTP, email, webhooks), and validation gates

No compiler, no build step. You commit YAML to a Git repository and the platform consumes it.

Architecture​

LayerRole
Web AppHost for App Modules. Renders YAML-defined screens, forms, and dashboards. Responsive, multi-language.
Mobile AppiOS and Android host for App Modules. Offline support, push notifications, camera/GPS for proof of delivery.
GraphQL APIUnified query/mutation/subscription interface. Bearer-token auth, role-based access, real-time sync.
MCP ServerModel Context Protocol interface for AI agent integration with platform data and operations.
Core ServicesBusiness logic, entity validation, audit logging, third-party integration.
Workflow EngineExecutes YAML workflows: event-driven triggers, scheduled jobs, async/sync execution, retry and logging.
Entity System120+ domain entities covering orders, commodities, contacts, accounting, inventory, and more.

Development Model​

All configuration lives in a Git repository with a simple structure:

my-app/
├── app.yaml # App manifest (name, version, repo URL)
├── modules/
│ └── *.yaml # App Module definitions (UI)
└── workflows/
└── *.yaml # Workflow definitions (server-side)
You want to...Use
Add screens, dialogs, lists, forms, dashboardsApp Modules
Add button actions, navigation, client-side validationApp Module Actions
Automate business processes, approvals, notificationsWorkflows
Integrate external systems (REST, EDI, FTP, email)Workflow Tasks
Query or mutate data programmaticallyGraphQL API
Add a new component type or workflow task typePlatform source changes (rare)

Documentation Map​

App Modules​

The UI layer. App Modules define screens, forms, navigation, permissions, and client-side behavior — all in YAML.

  • Components — 29 built-in UI components (datagrid, form, button, calendar, dashboard, barcode scanner, and more)
  • Actions — event handlers for buttons and UI interactions (navigate, query, mutation, workflow execution)
  • Routing — URL paths and nested navigation
  • Permissions — role-based access to screens and actions
  • Variables — client-side expressions and data binding
  • Conditional Rendering — show/hide components based on state
  • Validation — form and field validation rules
  • Localization — multi-language support for labels and text

Workflows​

Server-side automation. Workflows execute as a sequence of activities triggered by entity events, schedules, webhooks, or manual invocation.

Entities​

The data model. 120+ business entities define the domain objects the platform operates on:

  • Orders & Commodities — shipments, line items, tracking, events, documents, charges
  • Contacts & Locations — customers, vendors, carriers, addresses, ports, lanes
  • Accounting — transactions, charges, payments, tariffs, discounts, sales tax
  • Jobs & Operations — job management, status tracking, warehouse inventory
  • System — users, roles, permissions, organizations, custom fields, secrets
  • Custom Values — extend entities with organization-specific properties without schema changes

Each entity page documents its fields, relationships, and available operations.

GraphQL API​

Programmatic access to all platform data and operations.

Other Topics​

Where to Start​

Your goalStart here
Brand new to CXTMS developmentGetting Started — developer onramp with setup steps and examples
Understand app repository structureBuilding Apps — manifest, modules, and workflows layout
Build or modify a UI screenApp Modules then Components
Create a workflow or automationWorkflows Overview then Tasks
Look up an entity's fieldsEntities — browse the 121 entity reference pages
Integrate via APIGraphQL API — authentication, queries, mutations