ENV
├── config (region, account, vars)
└── references SERVICE definitions
SERVICE (JSON)
├── metadata (name, version)
├── build_spec → triggers BUILDER
└── deploy_spec → triggers DEPLOYER
BUILDER
├── reads SERVICE.build_spec
├── uses ENV config
├── outputs: artifact + metadata
└── passes to DEPLOYER
DEPLOYER
├── reads SERVICE.deploy_spec
├── consumes BUILDER output
├── uses ENV target config
└── deploys artifact to ENV
SERVICE.json → BUILDER(ENV_context) → artifact → DEPLOYER(ENV_target) → running service
Flow:
Key relations: