DataCROP Maize Workflow Management Engine Developer Guide
The Workflow Management Engine (WME) is the DataCROP Maize application for modeling workflows and running processors. This guide focuses on developer-facing integration points, especially how to package processors and connect them to WME data inputs and outputs.
Who this guide is for
- Developers integrating custom processors into WME workflows.
- Teams packaging services with
docker-compose.ymland runtime.envconfiguration. - Engineers wiring processors to WME digital resources for data input and output.
What you'll learn
- What "processor integration" means in WME: a packaging contract plus a data I/O compatibility contract.
- How to expose WME-compatible env vars derived from data interface types.
- How the Model Repository backend exposes APIs, persists catalog objects, and triggers side effects in worker, Airflow, Logstash, Kibana, and monitoring services.
- Where to find user-guide context on digital resources and workflow wiring.
Developer guide map
- Integrating Custom Processors: packaging requirements and WME-compatible data I/O env vars.
- Model Repository Backend: backend responsibilities, dependency map, API conventions, code structure, domain model, and operational side effects.
- Model Repository API Reference: live SpringDoc entrypoints plus curated endpoint groups and examples.
- Model Repository Operations: initialization, processor provisioning, workflow execution, Logstash, Kibana, settings, and token contracts.