use serde_json::json;
use zen_engine::DecisionEngine;
use zen_engine::model::DecisionContent;
async fn evaluate() {
let decision_content: DecisionContent = serde_json::from_str(include_str!("jdm_graph.json")).unwrap();
let engine = DecisionEngine::default();
let decision = engine.create_decision(decision_content.into());
let result = decision.evaluate(&json!({ "input": 12 })).await;
}
Add zen-engine as a dependency of your project.
Create a decision using business rules engine platform by following the guide.
Integrate the in your codebase using library to receive decisions based on parameters.
Harness the power of our Rust-based rules engine to optimize decision-making in resource-constrained embedded systems. By leveraging Rust's minimal runtime and fine-grained control over system resources, developers can implement complex business logic directly on IoT devices, edge computing nodes, and microcontrollers.
Guarantee consistent response times in time-sensitive applications. By leveraging Rust's control over memory allocation and its lack of garbage collection, our rule engine provides predictable, low-latency performance crucial for real-time systems where milliseconds matter, from high-frequency trading to industrial control systems.