Automatic Product Integrator

Configure once.
Generate automatically.
Integrate everywhere.

API connects your CAD models, PLM data and ERP workflows through a single parametric engine. Define rules in Python, visualise results in the browser, and let the system do the rest.

3
CAD platforms
REST
Full REST API
Python
Rules engine
NODEENGINE[DESK_CONFIGURATOR]
🔵 NE DESK_CONFIGURATOR
📦 PAR width 1200 mm
📦 PAR depth 600 mm
⚙️ FN surface_area 0.72 m²
🟢 NODE FRAME
📦 PAR material "steel"
⚙️ FN weight_kg 18.4
🟢 NODE DRAWER_UNIT
📦 PAR drawers 3
⚙️ FN cad_component "DRAWER_3x"
✓ BOM generated
4 components · 2 assemblies

Integrates with your existing tools

ThinkDesign
SolidWorks
Inventor
Odoo ERP
PLM Systems
REST API
Features

Everything your engineering team needs

From parametric modelling to automated BOM export — API covers the full product configuration lifecycle.

🧠

NodeEngine — Parametric Core

Hierarchical node trees with Parameters, Functions, Libraries and Checkers. Each node carries its own rule set evaluated by the Python engine in real time.

🐍

Python Rules Engine

Write validation, computation and selection logic in pure Python. Full access to NumPy, custom libraries, and the complete entity graph from within any formula.

🔗

CAD Automation

Push computed parameters directly to ThinkDesign, SolidWorks and Autodesk Inventor. Trigger model rebuilds, drawing exports and assembly updates automatically.

📋

Automatic BOM Generation

The node tree resolves at runtime into a full Bill of Materials. Export to ERP (Odoo) or PLM systems with a single call. No manual re-entry of component data.

🖥️

Desktop Authoring Client

A Qt6 desktop application gives engineers and administrators full authoring capabilities: create NodeEngines, edit rules, manage libraries, monitor CAD jobs, and configure access roles.

🔌

Full REST API

Every entity — NodeEngine, Parameter, Node, Function, Checker, Library — is accessible over HTTP. Integrate API into your own apps, CI pipelines or ERP workflows.

🔐

Role-based Access Control

Three built-in roles (Developer, Administrator, Viewer) control which menus, editors, and API endpoints each user can access. Managed via the Users and Groups Manager.

📊

CAD Job Monitor

Track every computation dispatched to a CAD server — start time, end time, log count and status. Drill into individual log lines or enable auto-refresh for live monitoring.

How it works

From rules to results in four steps

API's pipeline is straightforward: model your product, define the logic, compute, then export.

1

Model

Create a NodeEngine with a hierarchy of Nodes. Attach Parameters and Functions to each node to describe your product variants.

2

Configure

Set independent parameter values in the desktop client or browser. Validation Checkers flag any out-of-range combinations instantly.

3

Compute

The Python rules engine traverses the node tree, evaluates every formula, and resolves the active BOM — all in milliseconds.

4

Export

Send results to CAD for model rebuild, push the BOM to ERP, generate 2D drawings, or serve the computed data via REST.

Interfaces

Two ways to interact with API

Power users get a full desktop environment; end-users and integrations get a browser or REST endpoint.

🖥️ Desktop Client Qt6
🧠NodeEngine editorFull authoring
🌲Node hierarchy treeDrag & drop
📦Parameters, Functions, LibrariesEdit
Checkers & ValidatorsReal-time
🖨️CAD job monitorAuto-refresh
👥Users & Groups ManagerAdmin only
⚙️Lite Database ManagerAdmin only
🎨Pastel icon themesConfigurable
🌐 Web + REST API Browser
🔐HTTP Basic AuthAll roles
📡GET /api/v1/entitiesSearch & list
📡POST /api/v1/entities/saveAdmin only
📡POST /api/v1/nodeengine/buildCompute BOM
📡GET /api/v1/cad-serversList servers
🔒Viewer write guard403 on write
📚Interactive API docs/docs
HTTPS supported. Supply --ssl_cert and --ssl_key at server startup. Multi-worker deployment via --workers N with kernel-level load balancing (SO_REUSEPORT).
Access control

The right access for every user

API ships with three built-in roles. Restrictions apply at both the UI and REST API level.

👁️ Viewer
End-users who consume configurations without editing them. Ideal for sales or production floor access.
  • Open and compute NodeEngines
  • Search NodeEngine entities only
  • ~ Help tab — read-only
  • Create or edit any entity
  • Access admin menus or tools
  • Write via REST API (403)
🛡️ Administrator
Engineers and project leads who build and maintain configurations. Full authoring access minus library code.
  • Create and edit all entity types
  • Manage Users, Groups, CAD Servers
  • Full Entity Panel (all types)
  • Import / export configurations
  • REST API — full write access
  • Create or edit Library entities
🔧 Developer
Power users and integration engineers with unrestricted access, including Python library authoring.
  • All Administrator capabilities
  • Create and edit Library entities
  • Drag Library to OS folder (export)
  • Drop .py file to import Library
  • Full REST API + admin docs
REST API

Integrate in minutes

Every feature of API is accessible over HTTP. Automate configuration, trigger CAD builds, and query results from any language or tool.

What you can do via REST

  • Search, create, update and delete all entity types
  • Trigger NodeEngine computation and retrieve the BOM
  • Upload and download preview images for NodeEngines
  • Manage users, groups and CAD server registrations
  • Query CAD job history and individual log lines
  • Stream CAD library source files
  • Health-check endpoint at /serverIsUp
Interactive documentation is served live at /docs when the server is running. Viewer accounts receive 403 Forbidden on all write endpoints automatically.
# Compute a NodeEngine configuration import requests BASE = "http://localhost:8001/api/v1" AUTH = ("admin", "password") # Trigger computation resp = requests.post( f"{BASE}/nodeengine/build", auth=AUTH, json={ "name": "DESK_CONFIGURATOR", "parameters": { "width": 1200, "depth": 600, "drawers": 3, } } ) bom = resp.json() print(bom["components"]) # → ['FRAME_STL', 'DRAWER_3x', ...]
Get started

Ready to automate your
product configuration?

Contact us for a personalised demo, a proof of concept on your own product line, or to discuss deployment options for your team.