AeroToys
Pillar 03 · Open Rules Engine

Visual rules.
For everything airline.

A free, visual rules engine for airlines — flow-DSL graphs, typed node sockets, run it embedded or call the hosted instance.

Apache 2.0 · free to deploy & host. The same flow-DSL that powers the Open Tax Engine — usable on its own for any rule-shaped problem your airline has.

Visual
Flow-DSL editor
Embed
or hosted
Typed
Node sockets
Apache 2.0
License
Engine performance

Powered by RuleForge.
70× faster than the <5ms target.

Measured on a laptop, fresh checkout, default config. Target was sub-5ms for typical 10–20-node graphs. We hit 70μs warm, 0.14ms p99.

Full benchmarks
70μswarm calc

Per rule evaluation, p50

73Kreq / sec

On a laptop, 16 workers

0.14msp99

Warm steady-state latency

70×faster

vs the <5ms graph target

Methodology and full numbers at ruleforge.aerotoys.io/performance. Reproduce in under five minutes on your own hardware.

Why a rules engine?

Airline logic is rules, all the way down: fare conditions, fee triggers, eligibility, bundling, tax math, refund policy, ancillary inclusion, loyalty accrual. Every airline writes the same rule patterns in different code, and the rules drift from the policy documents that own them.

The Open Rules Engine — codenamed RuleForge — is a visual rule-graph editor and runtime that puts the policy back where it belongs: visible, testable, and authored by the team that owns the policy.

Flow-DSL graphs

Drag a node, wire a socket. Rules compose graphs, not procedural code. The shape of the graph is the documentation.

Typed node sockets

Inputs and outputs carry types. The editor refuses to wire incompatible nodes. Rule authors can't paint themselves into a corner.

Embed or host

Run the runtime inside your application for sub-millisecond evaluation, or call the hosted instance. Same engine, same outputs.

Apache 2.0

Free to deploy, free to host, free to fork. Your rules are yours; the runtime is the community's.

Test scenarios first

Every rule pack ships with scenario coverage. Change a rate, see which scenarios flip green or red — before you publish.

One DSL, many tools

The same flow-DSL powers the Open Tax Engine, and is the proposed core for the OOMS Lab. Learn it once, use it everywhere.

What you can build

Anything rule-shaped.
Visually.

A non-exhaustive list of where airlines reach for rules — and where the Open Rules Engine is a better home for that logic than scattering it across microservices.

Fare rules

Conditions of carriage, advance purchase, minimum stay, fare combinability. Author the rules where the legal team can read them.

Fee logic

Change fees, refund fees, baggage charges, seat assignment fees. Conditional on cabin, route, loyalty tier, season.

Eligibility

Loyalty redemption, upgrade eligibility, fare promotions, codeshare permissions. Centralised, audited, time-bounded.

Bundling

Which products combine into which bundles, under what conditions. Same engine the OOMS Lab proposes for offer composition.

Tax math

The Open Tax Engine is a vertical slice on top of this engine — every airline tax rule is a graph in the Rules Engine.

Disruption rules

When a flight cancels, who gets rebooked where, with what compensation, on what timeline. Rule-shaped, not coded.

ruleforge.aerotoys.io

The full project site.

Microsite

The visual editor, runtime, and SDKs
live on the dedicated site.

Open the editor in your browser, walk through example rule packs, read the node-type reference, or grab the runtime SDK for your language. Open for contributions.

Get involved

Help us build the rules engine
airlines deserve.

Rule authors, policy owners, runtime engineers — and especially airlines with rule packs to seed. We'd love to hear from you.

Stay close

RuleForge updates land
in this inbox first.

info@aerotoys.io