Problem

Useful infrastructure scripts can still be hard to operate when readiness, approvals, execution history, and handover evidence live in different places. ZTF-Orchestrator explores the control-plane layer around those workflows: the part that helps an operator understand whether a run is prepared, what is queued, what happened, and what evidence exists afterwards.

Diagram explaining invisible automation risks, including missing readiness checks, unclear approvals, weak state visibility, missing evidence, and unclear recovery paths.
Problem framing: the project is about making automation easier to inspect, not hiding operational risk behind a nicer launch button.

Components

Layered architecture diagram showing browser UI, Flask control plane, execution adapters, and Nutanix or lab infrastructure targets.
Architecture model: interface, control-plane services, execution adapters, and infrastructure targets remain separate concerns.

Trust boundaries

Design requirement: the console, workflow runner, stored state, and target infrastructure should remain separate concerns. The web UI should not become a general shell. Runtime actions are framed around known workflows, explicit inputs, visible readiness, and reviewable results.

Authentication and authorisation

Design requirement: controlled deployments must treat authentication and authorisation as a deployment boundary. Operators should authenticate before using the console, privileged actions should be role-limited, and risky workflows should require an explicit approval path. The public portfolio presents the operating model rather than a production login flow.

Secret handling

Design requirement: secrets belong outside the static site and outside public source. Environment-specific values should be supplied through local configuration, deployment secrets, or host-level environment variables. Implemented: public demos and static screenshots are sanitized so they do not expose live credentials, tokens, or administrative sessions.

Security boundary diagram showing supported local use, supported internal proxy use, blocked direct internet exposure, access control, hardening, and code safety controls.
Security boundary: the portfolio explains the operating model without presenting the project as a directly internet-exposed production control plane.

Execution flow

  1. Review runtime and readiness signals before starting work.
  2. Select a known workflow or preparation path.
  3. Provide bounded inputs and generate or validate configuration where applicable.
  4. Queue or run the operation through the orchestrator surface.
  5. Record the result, failure, or follow-up state for later inspection.

Failure and recovery behaviour

Design requirement: the useful failure mode is not silence. A failed workflow should leave a visible result, enough context to understand where it stopped, and a clear next action for the operator. Recovery should favour re-checking readiness, reviewing generated artifacts, and rerunning bounded workflow steps rather than guessing at partial infrastructure state.

Approval model

Design requirement: the operating model separates preparation from risky action. Approval checkpoints should make destructive or high-impact steps visible before execution. That does not make the project a full enterprise change-management system, but it does show the pattern: planning, readiness, action, result, and evidence should be separate things a reviewer can understand.

Operator loop diagram showing configure, validate, govern, execute, and prove stages for controlled infrastructure workflows.
Operator loop: preparation, validation, approval, execution, and evidence are intentionally separate stages.

Approval states

Implemented: approval states are deliberately simple: pending review, approved for action, rejected or returned for correction, running, completed, and failed. The important point is not the label set itself, but that the operator can distinguish preparation from authorisation, execution, and outcome.

Evidence generation

Evidence is not treated as a screenshot afterthought. The project keeps run history, readiness status, queue state, inventory signals, release notes, and validation outputs close to the workflow surface. This is what makes the project more than a UI concept: it is structured around operational inspection.

Implemented, planned, and excluded capabilities

Implemented

Dashboard, readiness checks, workflow launch surface, run history, queues, inventory signals, YAML Studio, release notes, approval states, and sanitized evidence snapshots.

Design requirements

Authenticated console access, role-limited privileged actions, externalized secrets, explicit approval checkpoints, and recoverable workflow failures for controlled deployments.

Planned

Deeper topology documentation, broader validation examples, richer evidence packaging, and clearer deployment profiles for lab, appliance, and controlled environments.

Excluded

Vendor support claims, unrestricted shell execution, embedded live secrets, public production control, and any implication that the project is an official Nutanix product.

Limitations

Portfolio map showing ZTF-Orchestrator, Developer Cloud Studio, NKP ZeroTouch Framework, Migration Readiness Control Plane, and StrataOne around operational clarity.
Portfolio context: ZTF-Orchestrator is the operational-console pattern inside a broader set of infrastructure automation experiments.
Back to portfolio More notes