Justransform
Developer Platform

Built for systems. Not scripts.

The Justransform developer platform is a complete system runtime — not an abstraction layer. Define structure in JTSchema. Build logic in JTWorkflow. Extend with custom functions. Everything in sync, bidirectionally.

Developer principles

Four rules. One runtime.

The Justransform developer platform is built on principles that eliminate the overhead that makes enterprise development slow.

01

No Drift

Define once in JTSchema. Code and system always in sync. No reconciliation between what the code says and what the system does.

Bi-directional
02

No Abstraction

Direct access to the canonical runtime. No middleware layer to navigate, no adapter pattern, no translation overhead.

Direct access
03

Deterministic

Same input, same output. Every time. The system is testable, auditable, and fully predictable — by design, not by convention.

Zero AI in path
04

Extensible

Custom functions, custom processes, custom interfaces — without breaking core structure or creating architectural drift.

JTFunction
JTSchema

Define once. Everything follows.

JTSchema is the single source of truth. Define a canonical object once and the form, API endpoint, validation rules, process hooks, and audit trail are generated automatically — with no additional configuration.

  • JSON-based schema definitionfamiliar syntax, no proprietary DSL
  • Rich type systemString, Number, Date, Currency, Enum, Array, Reference
  • Validation rules at field levelrequired, format, range, custom function
  • Auto-generatedform, API endpoint, process hook, audit trail
  • Schema versioningbackward compatibility and migration paths
  • Bi-directional syncedit schema in code or in UI, both always current
PurchaseOrder.schema.json
{
"name": "PurchaseOrder",
"fields": [
{ "name": "orderNumber",
"type": "String",
"required": true,
"pattern": "PO-[0-9]+" },
{ "name": "lineItems",
"type": "Array<LineItem>" },
{ "name": "total",
"type": "Currency", "min": 0 }
]
}
orders.graphql
query GetPurchaseOrder {
purchaseOrder(id: "PO-1042") {
orderNumber
total
lineItems {
sku
quantity
}
}
}
 
# → REST · GraphQL · WebSocket
API Access

REST, GraphQL, WebSocket. All canonical.

Every canonical object is immediately accessible via a RESTful API, a GraphQL endpoint for complex queries, and WebSocket subscriptions for real-time updates. The schema is the API specification — no extra documentation required.

  • RESTful APIall canonical objects, standard HTTP verbs, JSON responses
  • GraphQL endpointcomplex queries and nested object relationships
  • Real-time WebSocketsubscribe to any object state change
  • API key + OAuth 2.0authentication with fine-grained scopes
  • Rate limits10,000 requests/minute; enterprise: unlimited
  • SDKJavaScript/TypeScript, Python, Java, .NET — all open source
JTFunction

Custom logic. Native to the system.

Extend any system capability with custom business logic written in JavaScript. Functions run in a sandboxed V8 runtime with direct access to canonical objects, lookup tables, and external APIs. Versioned, tested, deployed without downtime.

  • JavaScript runtime (V8)familiar language, production-grade execution
  • Full canonical accessread and write any canonical object from functions
  • JTRegistry integrationregister functions, trigger from workflow nodes
  • External API callshit any HTTP endpoint from within a function
  • Versioned deploymentzero-downtime deploys, instant rollback
  • Built-in testingunit test functions against canonical test fixtures
validateOrder.fn.js
export async function run(po) {
const partner = await jt
.lookup("Partner", po.partnerId);
if (po.total > partner.creditLimit) {
return jt.reject("OVER_LIMIT");
}
return jt.accept(po);
}
Bi-directional sync

Two views. One system. Always in sync.

Edit schema in code — the visual system updates. Interact with the system visually — the code updates. This is not a code generator. It's bi-directional architectural alignment. No drift. No reconciliation. No surprises.

Code view

Schema, functions, and workflow definitions in version-controlled code. Edit in your IDE. Deploy via CI/CD. Review in pull requests. The system reflects changes immediately.

System view

Visual canonical objects, running processes, and live interfaces. Modify in the visual editor. The code reflects changes immediately. No export step. No manual sync.

REST · GraphQL · WS
API protocols
10,000 req/min
Standard rate limit
Bi-directional
Code ↔ system sync
JS · PY · Java · .NET
SDK languages
Open API
JTRegistry access
Start building

The system is the API. Not a layer on top of it.