Release Orchestrator

Verified against commit 942a18727c (2026-09-26, DOC-2 of SPRINT_20260926_001). Re-verify by reading the evidence paths listed in the Evidence section of architecture.md.

Service wiring (image, database and role, compose profile, bundle presence) is generated in the service inventory; this dossier does not restate it.

Central release control plane for non-Kubernetes container estates.

Status: active implementation. Runtime deployment paths are live-verified; selected production hardening remains open. Source: src/ReleaseOrchestrator/ (WebApi __Apps/StellaOps.ReleaseOrchestrator.WebApi, libraries __Libraries/StellaOps.ReleaseOrchestrator.*, agents __Agents/StellaOps.Agent.*). Hosts: release-orchestrator (WebApi, Router consumer group release-orchestrator), release-orchestrator-agent-ca-init (one-shot agent CA initializer) and agent-core (target-resident agent), in both devops/compose/docker-compose.stella-services.yml and the release bundle devops/release/bundle/docker-compose.yml. Database: own database stellaops_release_orchestrator via STELLAOPS_POSTGRES_RELEASE_ORCHESTRATOR_CONNECTION; schemas release_orchestrator, release, release_orchestrator_agent, scripts, auto-migrated on startup. Technical dossier: architecture.md.

Runtime runbooks and evidence:

Purpose

The Release Orchestrator extends Stella Ops from a vulnerability scanning platform into Stella Ops Suite — a unified release control plane for non-Kubernetes container environments. It integrates:

ReleaseOrchestrator is also the sole owner of deployment-topology persistence and of the topology setup routes used by the Console (/api/v1/regions, /api/v1/environments, /api/v1/targets, /api/v1/agents, /api/v1/infrastructure-bindings, /api/v1/pending-deletions). No other service hosts or migrates this state. Release Orchestrator does not serve /api/v1/workflows, and it does not call the dormant Workflow engine (src/Workflow).

Scope

In ScopeOut of Scope
Non-Kubernetes container deployments (Docker, Compose, ECS, Nomad)Kubernetes targets are out of scope for Stella Ops deployment control; use external Kubernetes-native tooling if needed
Release identity via OCI digestsTag-based release identity
Plugin-extensible integrationsHard-coded vendor integrations
SSH/WinRM + agent-based deploymentCloud-native serverless deployments
L4/L7 traffic management via router pluginsBuilt-in service mesh

Documentation Structure

Design & Principles

Implementation

Module Architecture

Data Model

API Specification

Promotion and Gates

Security

Integrations

Deployment

Progressive Delivery

UI/UX

Operations

Implementation

Enhancements & Forward Design

Design specifications for advanced capabilities; implementation maturity varies by topic (see each doc and the relevant StellaOps.ReleaseOrchestrator.* library).

Appendices

Quick Reference

Key Principles

  1. Digest-first release identity — Releases are immutable OCI digests, not tags
  2. Evidence for every decision — Every promotion/deployment produces sealed evidence
  3. Pluggable everything, stable core — Integrations are plugins; core is stable
  4. No feature gating — All plans include all features
  5. Offline-first operation — Core works in air-gapped environments
  6. Immutable generated artifacts — Every deployment generates stored artifacts

Platform Themes

ThemePurpose
INTHUBIntegration hub — external system connections
ENVMGREnvironment management — environments, targets, agents
RELMANRelease management — components, versions, releases
WORKFLWorkflow engine — not implemented; the RO workflow assembly was deleted (design docs archived under docs-archive/modules/release-orchestrator/)
PROMOTPromotion — approvals, gates, decisions
DEPLOYDeployment — execution, artifacts, rollback
AGENTSAgents — Docker, Compose, ECS, Nomad
PROGDLProgressive delivery — A/B, canary
RELEVIEvidence — packets, stickers, audit
PLUGINPlugins — registry, loader, SDK

Retired: the Release Orchestrator workflow-engine design documents (workflow engine module, workflow templates, execution state machine, workflow API, workflow editor, workflow visualization) describe the deleted StellaOps.ReleaseOrchestrator.Workflow assembly and are archived under docs-archive/modules/release-orchestrator/.