Skip to content

Artifact Storage

All artifacts are stored in MinIO. Ordo tracks URI references; n8n executors perform the actual uploads and downloads.

URI format

Intermediate artifacts (produced during job execution) are stored under:

artifacts/job_{job_id}/{step_id}/{filename}

Examples:

artifacts/job_4/reproject/output.las
artifacts/job_4/build_ept/             ← EPT directory
artifacts/job_4/dataset_info/info.json
artifacts/job_4/build_copc/output.copc.laz

Finalized outputs

When a job declares outputs, artifacts are also written to the specified destination path after the step completes:

development/results/piney-dam/ept/          ← declared output path
production/results/survey/dataset.copc.laz

These paths are stable and suitable for downstream consumption.

Artifact record

Each artifact in Ordo has:

FieldDescription
nameNamespaced artifact reference (e.g. step:build_copc.output_copc)
typeArtifact type (las, ept, potree, json, tif)
uriMinIO path (no bucket prefix)
hashMD5 or other content hash
metadataOptional JSON blob — for LAS artifacts, contains PDAL info output

Input artifacts

Input artifacts provided at job submission are stored with the URI you supply. They are not copied by Ordo — the URI is expected to already exist in MinIO at the time workers pick up the step.

Cleanup

Ordo does not clean up intermediate artifacts. The artifacts/job_{id}/ namespace grows with each job. Implement a retention policy in MinIO if storage management is needed.