light-process

Overview

A DAG workflow engine that orchestrates code in Docker containers via light-run.

light-process is a lightweight DAG workflow engine. You describe a graph of nodes (each a Docker container with an optional input/output schema) connected by links (which carry data and gate routing with conditions). light-process runs the graph, fanning out independent nodes, following or skipping links by their conditions, looping on bounded back-links, and validating every payload.

Execution itself is delegated: each node runs on a light-run instance over HTTP, which in turn drives light-runner and Docker. light-process never touches Docker directly; it owns orchestration, identity, and structured results.

light-processDAG orchestrator - evaluates the graphlight-runHTTP wrapper - POST /run, serves artifactslight-runnerDocker SDK - dockerode, extract, stateDockerisolation boundary - the container runs hererequestPOST /runresultRunState
Fig. - one request, three layers, one isolation boundary.no upward coupling

Where to start

The ecosystem

ProjectRole
light-runnerDocker execution SDK. The primitive.
light-runHTTP server around light-runner.
light-processThis DAG workflow engine. Calls light-run over HTTP.

On this page