Pipelines are created from YAML + compiler, not by drawing in the UI. The control UI runs locally (Python stdlib HTTP) to observe a compiled mesh, then you package and deploy with Terraform.
Scripted captions: greenfield developer → YAML/JSON metadata for domain xyz →
apply creates bronze/silver/gold → local control UI observe → readers → Terraform →
Step Functions / PVDM end-to-end.
Not a draw-on-canvas designer — see
caption script.
Final tour: Create data mesh (region, accounts, VPC none/existing/create) → domains → pipelines → PVDM paper. Direct file: control-ui-final.mp4.
Create data mesh: pick region, single or three accounts, and VPC — default (no VPC) · use existing · create new. If the player fails, use the direct MP4 link. Paper: arXiv:2608.14643.
Tab walkthrough: Overview → Pipelines → Trust → PVDM → Durable → Tutorial → Run PVDM demo.
pip install "serverless-data-mesh" # from a clone of this repo: serverless-data-mesh apply ^ --contract examples/medallion-e2e/northstar.mesh.yaml ^ --output examples/medallion-e2e/generated serverless-data-mesh ui --path examples/medallion-e2e/generated --open # → http://127.0.0.1:8765/ # → http://127.0.0.1:8765/walkthrough
On Mac/Linux use \ instead of ^.
Full developer instructions:
developer-ui-and-deploy.md
Auto-play GIF demo: install → YAML → apply → UI → deploy → observe.
GitHub PagesCaptioned story: metadata → all layers → UI → Terraform (~65s).
VideoDownload the recorded control-center tab tour (~21s, H.264).
VideoHow the UI starts, create workflow, package Lambda, terraform apply, first run.
Primary guideProd dual clocks, LMI, sync vs async_callback Step Functions modes.
DeployOne YAML → bronze / silver / gold. Control UI observes; it does not design.
CompilerSource, examples, Terraform modules, PyPI package.
Code