Decision Manager
API :8082 · UI :3000
Where business and engineering design, test, and govern decision logic.
Deterministic step budget · 2 MB scored in ~3.4 ms · 947-byte edge bundle, no database · Blue/green rollback
See how it compares to ODMDocumentation
No email wall and no lead form. If the API does not convince you, a gated PDF will not either.
Four backend services, one workspace model, one auth model. Ports below are the local defaults the extension, Studio workspaces, and this page use.
| Service | Port | Prefix | Owns |
|---|---|---|---|
| platform | :8081 | /api/auth · /api/me · /api/workspaces · /api/trial · /scim/v2 | identity, tenancy, trial lifecycle, OpenAPI document |
| decision manager | :8082 | /api/manager | authoring, governance, testing, ODM migration |
| decision server | :8083 | /api/server | deployment, execution, warehouse |
| admin | :8084 | /api/admin | members, API keys, webhooks, audit, quotas |
Blue/green traffic mutation (PUT …/traffic, POST …/rollback) is served by decision manager on :8082, not decision server on :8083. Health live/ready answers on every service.
Each console talks to its API module over the same governed repository. All three consoles are included in every plan — product pages describe the surface; open the console to use it.
API :8082 · UI :3000
Where business and engineering design, test, and govern decision logic.
API :8083 · UI :3001
The hot path: deploy, execute, and measure decisions in production.
API :8084 · UI :3002
Operate the platform: people, keys, and a paper trail for everything.
Decision Manager and Decision Server each have a browser console. Developers who prefer an editor use the VS Code extension against the same Manager and Server APIs — one repository, two surfaces. Neither surface replaces the other.
console · manager :8082
Authoring and governance for business and engineering together: decision-table grid, action rules, ruleflow canvas, vocabulary, review and promotion. The surface a policy owner opens in a meeting.
console · runtime :8083
Operations: deploy published versions, execute against an environment, read execution history and warehouse health. Not an authoring IDE — the console an operator keeps open.
editor · platform + manager + runtime + admin
The developer half: repository explorer, BAL/JSON with vocabulary-driven LSP, decision trace, Test Explorer, governed deploy and Git export. Install from the measured .vsix — same four API modules, no second source of truth.
| Task | Browser console | VS Code IDE |
|---|---|---|
| Edit a decision table with a grid | Manager — primary | JSON / dmrule in the editor |
| BAL completion & live validation | Manager in-console editor | LSP against Manager vocabulary APIs |
| Submit / approve / publish | Manager governance UI | Governance view (same lifecycle) |
| Deploy to an environment | Server console | Deploy commands → runtime API |
| Ops: history, warehouse, slots | Server console — primary | Not the focus of the extension |
| Git export / multi-file diff | Pull/export helpers in Manager | Native VS Code diff & Git |
Compared with IBM ODM's Eclipse Rule Designer + Decision Center + RES console split, the browser consoles cover Center/RES roles and the VS Code extension is the designer-for-developers path — without requiring an Eclipse install. Download the VS Code extension
Create a trial, read its entitlements, extend it, convert it, cancel it, and take your data out. Cancel and export are ordinary endpoints, not a support ticket.
| POST | /api/trial/signup |
| GET | /api/trial/tiers |
| GET | /api/trial/:wid |
| POST | /api/trial/:wid/extend |
| POST | /api/trial/:wid/convert |
| POST | /api/trial/:wid/cancel |
| GET | /api/trial/:wid/export |
Upload an ODM export, analyse it against your workspace for the gap report, then commit the rules that translated. Analyse is non-destructive: nothing is written until you commit.
| POST | /api/manager/workspaces/:wid/odm/services |
| POST | /api/manager/workspaces/:wid/odm/analyze |
| POST | /api/manager/workspaces/:wid/odm/commit |
Execute a deployed decision service against an environment and get the decision, the matched rules and the step count back.
| POST | /api/server/services/:sid/execute |


The full generated specification is served by the platform.
GET /api/openapi.json
platform :8081
POST /api/server/services/:sid/execute currently returns 500 INTERNAL_DB on this build: a SUM() over a bigint column returns NUMERIC and is decoded as i64 in backend/crates/runtime/src/api.rs. A fix is with the runtime team. We would rather you read that here than hit it in your first five minutes.