ProficientNowTechRFCs

A GitOps-Native, Argo-First Platform Deployment Orchestration Architecture

                                                            RFC-DEPLOY-0001
                                                            Category: Standards Track
                                                            Status: Draft
                                                            Platform Engineering
                                                            January 2026

A GitOps-Native, Argo-First Platform Deployment Orchestration Architecture


Status of This Memo

This document specifies a standards-track architecture for deterministic platform deployment orchestration within Kubernetes-based infrastructure. Distribution of this memo is unlimited within the organization and to authorized external reviewers.

This document is a DRAFT and is subject to change based on review feedback.


Abstract

This Request for Comments (RFC) defines a comprehensive, GitOps-native, Argo-first architecture for platform deployment orchestration in Kubernetes environments. The architecture addresses the fundamental challenges of deploying complex, interdependent platform stacks consisting of 40+ applications with intricate dependency relationships.

The system establishes a phase-driven model where deployment progresses through well-defined stages: bootstrap, orchestration, steady-state, and teardown. Each phase has explicit authority boundaries and deterministic transition criteria. The architecture eliminates human-in-the-loop operations for nominal deployments through DAG-based dependency resolution using Argo Workflows, replacing error-prone bash scripts and race-condition-susceptible PreSync hooks.

The system treats deployment ordering as a first-class concern with defined dependency graphs, health propagation contracts, and explicit failure semantics. A containerized executor provides a unified interface for deploy, validate, and teardown actions, guaranteeing idempotency across all operations.


Copyright (c) 2026 Platform Engineering. All rights reserved.


Document Information

AttributeValue
RFC NumberRFC-DEPLOY-0001
StatusDraft
Version1.0
Created2026-01-07
Last Updated2026-01-07
AuthorsShaik Noorullah Shareef (Platform Engineering)
ReviewersInfrastructure, SRE, Security (TBD)
Application DomainPlatform Engineering, GitOps, Deployment

Intended Audience

This document is written for:

  • Platform & Infrastructure Engineers
  • Cloud / Kubernetes / GitOps Architects
  • Site Reliability Engineers
  • Security & Compliance Reviewers
  • Broader Engineering Organization
  • Open-source contributors and external auditors

No prior knowledge of the internal system is assumed.


Conventions and Terminology

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.


Table of Contents

Part 1: Foundation

  1. Introduction and Motivation

    • 1.1 Background and Context
    • 1.2 The Initial System (Pre-Architecture State)
    • 1.3 Operational Shortcomings
    • 1.4 The Cost of Hook-Driven Orchestration
    • 1.5 Why Incremental Fixes Failed
    • 1.6 Why Dedicated Orchestration Became Necessary
  2. Requirements and Invariants

    • 2.1 Core Problem Restatement
    • 2.2 Design Goals
    • 2.3 Non-Goals
    • 2.4 Architectural Invariants
    • 2.5 Operational Philosophy
    • 2.6 Success Criteria

Part 2: Architecture

  1. System Architecture

    • 3.1 Architectural Overview
    • 3.2 Phase Model Overview (with concrete prerequisites)
    • 3.3 Authority Domains
    • 3.4 Trust Boundaries
    • 3.5 High-Level Control Flow
    • 3.6 Failure Domains and Recovery
    • 3.7 Runtime Dependency Failure Semantics
    • 3.8 Bootstrap Timing Analysis
    • 3.9 Environment Scope (Production Only)
  2. System Components

    • 4.1 Component Taxonomy
    • 4.2 Bootstrap Controller
    • 4.3 Argo Workflows DAG Orchestrator
    • 4.4 ArgoCD Application Controller
    • 4.5 Containerized Executor
    • 4.6 Argo Events Trigger System
    • 4.7 Kargo Promotion Controller
    • 4.8 Health Propagation System
    • 4.9 Phase-to-Component Mapping
    • 4.10 Failure and Recovery Scenarios
  3. Orchestration Mechanics

    • 5.1 Dependency DAG Specification
    • 5.2 Platform Dependency Layers
    • 5.3 Execution Semantics
    • 5.4 Sync Wave Consolidation
    • 5.5 Health Propagation Contracts

Part 3: Operations

  1. Lifecycle Management

    • 6.1 Phase 0: Pre-Bootstrap
    • 6.2 Phase 1: Bootstrap (Day 0-1)
      • 6.2.1 Ansible Bootstrap Standards (Helm-only, 6-phase task structure)
      • 6.2.2 Bootstrap Actions
      • 6.2.3 Outputs
    • 6.3 Phase 2: Orchestration (DAG Execution)
    • 6.4 Phase 3: Steady-State (Day 2+)
    • 6.5 Phase 4: Teardown
    • 6.6 Recovery Procedures
  2. Executor Specification

    • 7.1 Executor Contract
    • 7.2 Action Definitions
    • 7.3 Idempotency Guarantees
    • 7.4 Configuration Interface
    • 7.5 Observability

Part 4: Rationale and Evolution

  1. Design Rationale

    • 8.1 Why This Section Exists
    • 8.2 Bash Scripts for Orchestration
    • 8.3 ArgoCD PreSync Hooks for Dependencies
    • 8.4 Sync Waves Only for All Ordering
    • 8.5 Custom Controller for Orchestration
    • 8.6 Tekton Pipelines for Orchestration
    • 8.7 Helm Hooks for Dependencies
    • 8.8 Script-Based Wait Loops
    • 8.9 Why Incremental Improvements Were Insufficient
  2. Future Considerations

    • 9.1 Design for Change
    • 9.2 Multi-Cluster Federation
    • 9.3 Scale Considerations
    • 9.4 Extensibility Points
    • 9.5 Integration Roadmap
    • 9.6 What Does Not Need to Change
    • 9.7 Anticipated Trade-offs and Limits

Appendices


Quick Navigation

SectionDescriptionAudience
1. IntroductionProblem space and motivationAll
2. RequirementsDesign constraints and invariantsAll
3. ArchitecturePhase model and authority domainsEngineers, Architects
4. ComponentsSystem building blocksEngineers
5. OrchestrationDAG modeling and executionEngineers
6. LifecycleBootstrap, steady-state, teardownEngineers, SRE
7. ExecutorContainer interface specificationEngineers
8. RationaleRejected alternativesArchitects
9. EvolutionFuture scalabilityArchitects

Reading Paths

New to the Platform? Start with IntroductionRequirementsArchitecture

Operators and SRE? Focus on IntroductionRequirementsOrchestrationLifecycle

Security Review? Read RequirementsArchitectureExecutor

Understanding Design Decisions? Read RequirementsRationaleEvolution


RFC-DEPLOY-0001 — Index