Platform Overview
Ordo Platform is the governance and collaboration layer of Ordo's decision infrastructure. It wraps the execution engine into a team-facing product: organization modeling, contract definitions, change review, multi-environment release, test management, and audit.
Want to build something now? Jump to the Quickstart — ship your first decision in five minutes. This page is the mental model behind it.
Platform vs. Engine
The Ordo repository ships two independently-running binaries:
| Component | Binary | Role |
|---|---|---|
| ordo-platform | ordo-platform | Control plane: orgs, projects, members, contracts, drafts, releases, tests, audit |
| ordo-server | ordo-server | Data plane: actually executes rules over HTTP / gRPC / UDS |
| ordo-core | crate (library) | Engine core: parser, bytecode VM, JIT, trace — embeddable in any Rust app |
The platform never executes rules. Rule delivery and execution happen on the
ordo-servercluster; the platform only governs and coordinates.
Data Model
null
Core Workflow
- Model — define the fact catalog → register concepts → write typed decision contracts.
- Author — write rulesets in Studio against the contract; drop in Sub-Rule assets to reuse logic.
- Test — attach test cases to the ruleset (YAML format, ordo-cli compatible); run on save.
- Review — open a release request → tests + diff run automatically → policy decides reviewers → approval.
- Release — platform syncs rules to the target environment's ordo-servers; canary / pause / rollback are first-class.
- Execute — apps connect directly to ordo-server (or via the platform
/api/v1/engine/:project_id/*pathproxy) for millisecond-level rule eval. - Audit — every action (draft edit, approval, release, rollback) lands in the audit log.
Deployment Shapes
- All-in-one — single host, platform plus one local ordo-server. Good for small teams or evaluation.
- Multi-region — central platform plus regional ordo-server clusters (NA, EU, APAC, …) with server registry and execution proxy.
- Embedded — skip platform & server, embed
ordo-coredirectly in a Rust app for ultra-low-latency inline use.
Next
- Quickstart — ship your first decision in five minutes
- Organizations & Projects — team modeling and RBAC
- Fact Catalog — typed inputs and shared concepts
- Decision Contracts — input/output constraints
- Studio Editor — three modes, real-time sync
- Release Pipeline — draft → review → canary → rollback
- Test Management — cases, suites, CI integration