3.1 Control Plane vs Agent Execution Plane
3.2 Project Scope Model
3.3 Data Flow: Source -> Release -> Pipeline -> Logs/Artifacts
3.4 Runtime Configuration Layers (global / project / environment)
3.5 Pipeline Execution Semantics
3.6 Release Governance Path
3.7 Rollback Architecture (Policy-driven)
3.8 Security and Trust Boundaries
3.9 State and Persistence Model
3.10 Scalability Model
3.11 Failure Modes and Recovery Patterns
3.12 Why This Architecture Works in Practice
18.6 Integration Patterns (portal, bots, external orchestrators)
Orbnetes deployment and release orchestration documentation for operators and platform teams.
A) Internal Deployment Portal
Flow:
- User selects service/version in your portal.
- Portal calls
POST /releases. - Portal polls release/pipeline status.
- UI links back to Orbnetes release/pipeline pages.
Best for: product teams needing custom deploy UX.
B) ChatOps Bot (Slack/Telegram/Teams)
Flow:
- Command:
/deploy service-a v1.4.2. - Bot calls
POST /releases. - Bot posts status updates from pipeline endpoints.
- Bot offers action buttons (approve/cancel/rerun) via API.
Best for: fast operator workflows and shared visibility.
C) External Orchestrator (Jenkins/Argo/Custom)
Flow:
- External tool builds artifact.
- Publishes artifact to source/storage.
- Calls Orbnetes release API.
- Waits for terminal status (
succeeded/failed/canceled). - Continues downstream tasks.
Best for: organizations with existing build systems but centralized deploy governance in Orbnetes.
D) Compliance / Reporting Integration
Flow:
- Periodically query releases/pipelines by project.
- Extract actor, approval, status, timestamps.
- Store in data warehouse/reporting system.
Best for: audit, SLA, deployment analytics.
API Integration Checklist
- Use dedicated API key per integration.
- Always send
project_uuid. - Validate terminal statuses explicitly.
- Handle approval-gated flow (
pending_approval). - Persist IDs (
release_id,pipeline_id,job_run_id) for traceability. - Add retry/backoff for transient API/network failures.