Skip to content

Glossary

Quick reference for terms used throughout APEX documentation.

Jump to: A · B · C · D · G · H · I · J · K · M · N · O · P · S · T · U · W · Y · Numbers & Symbols

Microsoft Entra ID (formerly Azure Active Directory / AAD)

Section titled “Microsoft Entra ID (formerly Azure Active Directory / AAD)”

Microsoft’s cloud-based identity and access management service. Used for authentication and RBAC across Azure resources. SQL databases in this project require Microsoft Entra ID-only authentication (no SQL auth).

External: Microsoft Entra ID

A document that captures an important architectural decision along with its context and consequences. Used to record “why” decisions were made for future reference.

Output: agent-output/{project}/03-des-adr-*.md, 07-ab-adr-*.md

A specialized AI assistant defined in .github/agents/ that focuses on a specific workflow step or supporting role. Select main agents through the client’s agent picker. The catalog spans top-level workflow agents (Orchestrator plus the Requirements → As-Built chain), cross-cutting agents (Governance, Context Optimizer, Diagnose, Challenger), and non-user-invocable subagents under .github/agents/_subagents/. The authoritative inventory lives in tools/registry/agent-registry.json and count-manifest.json.

See: .github/agents/

The methodology of using coordinated AI agents and skills to transform requirements into deploy-ready Azure infrastructure. Combines GitHub Copilot with custom agents and reusable skills.

A pip-installable Python CLI (tools/apex-recall/) that indexes agent-output/ into SQLite + FTS5 for low-token session context recovery. Owns the full session lifecycle (read + write) via commands like show, init, checkpoint, decide, and finding. All agents use it instead of direct 00-session-state.json manipulation.

Source: tools/apex-recall/

Microsoft’s official library of pre-built, tested IaC modules that follow Azure best practices. Available for both Bicep (br/public:avm/res/) and Terraform (registry.terraform.io/Azure/avm-res-*/azurerm). AVM reduces custom implementation, but module choice and configuration still need policy, security, and compatibility checks.

External: Azure Verified Modules Registry

AVM-TF (Azure Verified Modules for Terraform)

Section titled “AVM-TF (Azure Verified Modules for Terraform)”

The Terraform variant of Azure Verified Modules, published to the Terraform Registry under the Azure namespace. Module sources follow the pattern Azure/avm-res-<provider>-<resource>/azurerm.

External: AVM-TF on Terraform Registry

Managed Kubernetes container orchestration service on Azure. Simplifies deploying, managing, and scaling containerised applications.

External: AKS Documentation

A set of defined rules and protocols that allows software components to communicate. In this project, agents interact with Azure and GitHub APIs via MCP servers.

Azure’s deployment and management layer. Data-plane operations use service-specific endpoints. Bicep compiles to ARM templates (JSON). The Azure MCP server queries ARM directly.

External: ARM Overview

Azure’s domain-specific language (DSL) for deploying Azure resources declaratively. Compiles to ARM templates but with cleaner syntax and better tooling support.

External: Bicep Documentation

Static analysis tool that checks Bicep files for best practices, security issues, and common mistakes. Run with bicep lint main.bicep or automatically via VS Code extension.

Microsoft’s methodology for cloud adoption, including naming conventions, governance, and landing zone architecture. This project follows CAF naming prefixes (e.g. rg- for resource groups, vnet- for virtual networks).

External: Azure CAF

A distributed network of servers that caches and delivers content from edge locations closest to users. Azure CDN / Azure Front Door accelerate static asset delivery.

10-Challenger is the optional interactive coordinator for manual adversarial review and repair. It is not an automatically invoked Orchestrator subagent. The owner-approved shared-review candidate uses the existing read-only challenger-review-subagent to return structured JSON findings for both automatic producers and optional manual reviews. The interactive owner records and validates the actual attributed task output. The final source revision and native runtime evidence remain pending. See review finalization and recovery.

See: .github/agents/10-challenger.agent.md

The conversational interface for GitHub Copilot in VS Code. Open Chat and use the agent picker to select a custom agent. Keyboard shortcuts depend on your platform and keybindings.

A text-based interface for interacting with software. This project uses several CLIs: Azure CLI (az), Bicep CLI (bicep), Terraform CLI (terraform), GitHub CLI (gh), and PowerShell (pwsh).

A documentation feature that renders tabbed content blocks, showing Bicep and Terraform examples side-by-side without duplicating page structure.

Unified skill covering two context-window concerns. Mode A (Runtime Compression) defines full, summarized, and minimal artifact tiers used by Orchestrator and CodeGen before loading large artifacts. Mode B (Diagnostic Audit) provides log parsing, token profiling, and hand-off gap analysis used by the 11-Context Optimizer agent. Replaces the legacy context-shredding and context-optimizer skills.

See: .github/skills/apex-context-management/SKILL.md

A failure-handling pattern that stops execution when specified conditions fail. APEX Deploy agents have explicit stopping rules for authentication, policy, preview, ownership, and approval failures.

See: .github/skills/apex-iac-common/

A directed graph with no cycles. APEX’s workflow graph describes dependencies and includes separate return/escalation behavior. Read its edge semantics rather than treating every workflow relationship as a forward-only execution instruction.

Step 3 agent that generates architecture diagrams and Architecture Decision Records (ADRs). Optional step in the workflow. Uses apex-python-diagrams for architecture diagrams and charts, and apex-azure-adr for decision records.

Output: agent-output/{project}/03-des-*.{py,png,svg,md}

A Docker-based development environment defined in .devcontainer/. Provides consistent tooling (Azure CLI, Bicep, PowerShell) across all machines.

External: VS Code Dev Containers

A programming language designed for a specific problem domain rather than general-purpose use. Bicep is a DSL for Azure resource deployment; HCL is a DSL for infrastructure configuration.

A visual diagram showing how data entities relate to each other. Used in the Design step (Step 3) to model data architectures.

Azure policies and organizational rules that affect resource deployment. Governance discovers them at Step 3.5 and records 04-governance-constraints.md and .json. The planner consumes that evidence.

The declarative language used by Terraform to define infrastructure resources. File extension: .tf. Supports variables, modules, data sources, and provider blocks.

External: HCL Documentation

HIPAA (Health Insurance Portability and Accountability Act)

Section titled “HIPAA (Health Insurance Portability and Accountability Act)”

US regulation governing protected health information. A service selection or generated architecture does not establish workload compliance. Applicable agreements, configuration, operations, and organizational controls also matter.

Azure networking pattern where a central “hub” VNet contains shared services (firewall, VPN gateway) and “spoke” VNets contain workloads. Spokes peer with the hub for connectivity.

Practice of managing infrastructure through code files (Bicep, Terraform, ARM) rather than manual portal clicks. Enables version control, automation, and repeatability. This project supports two IaC tracks: Bicep (Azure-native DSL) and Terraform (multi-cloud HCL).

A lightweight data interchange format. Used throughout this project for configuration files (agent-registry.json, workflow-graph.json, session-state.json), MCP communication (JSON-RPC), and Azure ARM templates.

External: JSON Specification

Query language used in Azure Monitor, Log Analytics, and Application Insights. Used for troubleshooting and diagnostics.

External: KQL Reference

Protocol for extending AI assistants with external tools and data sources. This project declares its configured servers in .mcp.json. Available tools depend on the selected client, agent, and authentication.

See: MCP Integration

A JavaScript file using modern import/export syntax (as opposed to .cjs which uses require()). This project’s validation scripts in tools/scripts/ use the .mjs extension.

Average time to restore service after an incident. This glossary makes no measured claim about APEX’s effect on recovery time.

Azure resource that filters network traffic with allow/deny rules. Applied to subnets or NICs. Essential for microsegmentation and defense-in-depth.

The main agent that inspects workflow evidence and recommends the next handoff. The owner selects the next main agent and supplies required approvals.

See: .github/agents/01-orchestrator.agent.md

PCI-DSS (Payment Card Industry Data Security Standard)

Section titled “PCI-DSS (Payment Card Industry Data Security Standard)”

Security standard for organizations handling payment-card data. Generated code does not establish compliance with the standard.

An Azure network interface with a private IP used to reach a supported service through Private Link. Creating one does not itself disable the service’s public endpoint. DNS and a reachable client path also need configuration.

A document defining a product’s requirements. APEX captures its workload requirements in 01-requirements.md; it does not use a Ralph task list for the production workflow.

Azure’s authorization system that assigns permissions based on roles (Owner, Contributor, Reader). Managed through Microsoft Entra ID (formerly Azure AD). The Azure MCP server is RBAC-aware.

External: Azure RBAC

An architectural style for web APIs using standard HTTP methods (GET, POST, PUT, DELETE). The governance agent queries Azure Policy assignments via REST API.

A financial metric measuring the gain or loss from an investment relative to its cost. Used in presenter materials to quantify the value of APEX.

A protocol for executing functions on a remote server. MCP servers communicate using JSON-RPC, a lightweight RPC protocol encoded in JSON.

A general iterative agent pattern based on the RALPH pattern. APEX production workflows retain human approval gates; this pattern does not authorize autonomous deployment.

See: Workflow Validation

A collection of libraries and tools for building applications that interact with a service. Azure SDKs exist for Python, .NET, JavaScript, Go, and Java.

In Azure, a SKU defines the pricing tier and capabilities of a resource (e.g. Standard_LRS for storage, P1v3 for App Service). The Architect agent recommends SKUs based on requirements and pricing data.

A formal commitment from a cloud provider guaranteeing a minimum level of availability (e.g. 99.95% uptime). SLA requirements drive SKU and architecture decisions.

SOC 2 (System and Organization Controls 2)

Section titled “SOC 2 (System and Organization Controls 2)”

An auditing framework for service organisations covering security, availability, processing integrity, confidentiality, and privacy. Azure services hold SOC 2 certifications.

A language for managing relational databases. Azure SQL Database is a managed relational database service used in several example architectures in this project.

An engineering discipline that applies software practices to infrastructure and operations. Recovery-time measurements need an explicit incident dataset and method.

Inventory of all software components in an application, including dependencies and versions. Used to inspect software provenance and dependency risk.

Microsoft partner organization that implements Azure solutions for customers. Primary audience for APEX methodology.

A reusable knowledge module stored in .github/skills/ that agents can invoke. Unlike agents, skills provide reusable guidance within the caller’s model and tool context. Skills are organized across conventions, document creation, infrastructure patterns, workflow automation, and troubleshooting categories.

See: .github/skills/

A helper called by an allowed parent for a bounded task such as validation, pricing, or preview. The pinned Explorer lists its source revision’s inventory. 10-Challenger is an optional human-selected main agent, not a helper. The shared-review candidate adapts challenger-review-subagent into the read-only structured JSON helper used by automatic and optional manual review owners.

See: .github/agents/_subagents/

Key-value pairs applied to Azure resources for organization, cost tracking, and policy enforcement. Effective policy and the approved plan determine required tags. Use the current product fallback only when applicable; do not copy a historical four-tag list. See iac-bicep-best-practices.instructions.md or iac-terraform-best-practices.instructions.md for the canonical tag rule.

HashiCorp’s open-source Infrastructure as Code tool using HCL (HashiCorp Configuration Language). Supports multi-cloud deployments. In this project, Terraform is the alternative IaC track alongside Bicep. Both tracks use the shared planner; CodeGen and Deploy are track-specific. The approved contract specifies provider versions and state design.

External: Terraform Documentation

The JSON file that tracks the mapping between Terraform configuration and real-world resources. Stored remotely in an Azure Storage Account for team collaboration. State locking prevents concurrent modifications.

Cryptographic protocol that provides secure communication over networks. This project’s security baseline mandates TLS 1.2 minimum on all Azure services.

The duration for which a cache entry or evidence item is considered fresh under its contract. Use the relevant tool’s actual configuration rather than assuming a shared pricing-cache lifetime.

Final testing phase where end users verify the system meets business requirements.

Microsoft’s guidance for building reliable, secure, efficient Azure workloads. Five pillars: Reliability, Security, Cost Optimization, Operational Excellence, Performance Efficiency.

External: Azure Well-Architected Framework

Azure deployment preview that shows what resources will be created, modified, or deleted without making actual changes. Run with az deployment group create --what-if.

An encrypted network tunnel connecting on-premises networks to Azure virtual networks. Azure VPN Gateway sits in the hub VNet in a hub-spoke topology.

A Windows feature for running Linux environments. WSL2 uses a managed virtual machine. The primary APEX setup uses Docker Desktop’s WSL2 integration.

External: WSL Documentation

A human-readable data serialisation format used for configuration files. In this project, YAML is used in agent and instruction frontmatter and GitHub Actions workflows. astro.config.mjs is JavaScript, not YAML.

External: YAML Specification

The core APEX workflow: requirements → architect → Design Artifacts → Governance → IaC Plan → IaC Code → Deploy → Documentation. Step 3.5 (Governance) runs between optional Design and IaC Plan. One planner serves both tracks. Bicep and Terraform have separate CodeGen and Deploy agents. Each step produces artifacts in agent-output/, and the owner selects each main-agent handoff.

See: Workflow Guide

TermFull NameCategory
AADAzure Active Directory (Entra ID)Identity
ADRArchitecture Decision RecordDocumentation
AgentCopilot Custom AgentAI
AKSAzure Kubernetes ServiceCompute
APIApplication Programming InterfaceGeneral
ARMAzure Resource ManagerAzure
AVMAzure Verified ModulesIaC
AVM-TFAzure Verified Modules for TerraformIaC
CAFCloud Adoption FrameworkMethodology
CDNContent Delivery NetworkNetworking
CLICommand-Line InterfaceTooling
DAGDirected Acyclic GraphArchitecture
DSLDomain-Specific LanguageGeneral
ERDEntity-Relationship DiagramDocumentation
HCLHashiCorp Configuration LanguageIaC
IaCInfrastructure as CodeMethodology
JSONJavaScript Object NotationData Format
KQLKusto Query LanguageMonitoring
MCPModel Context ProtocolAI Integration
MJSECMAScript ModuleJavaScript
MTTRMean Time To RecoveryOperations
NSGNetwork Security GroupNetworking
PCI-DSSPayment Card Industry Data Security StandardCompliance
PRDProduct Requirements DocumentDocumentation
RBACRole-Based Access ControlSecurity
RESTRepresentational State TransferArchitecture
ROIReturn on InvestmentBusiness
RPCRemote Procedure CallArchitecture
SBOMSoftware Bill of MaterialsSecurity
SDKSoftware Development KitTooling
SkillCopilot Skill ModuleAI
SKUStock Keeping UnitAzure
SLAService Level AgreementOperations
SOC 2System and Organization Controls 2Compliance
SQLStructured Query LanguageData
SRESite Reliability EngineeringOperations
TLSTransport Layer SecuritySecurity
TTLTime To LiveCaching
UATUser Acceptance TestingQA
VPNVirtual Private NetworkNetworking
WAFWell-Architected FrameworkArchitecture
WSLWindows Subsystem for LinuxTooling
YAMLYAML Ain’t Markup LanguageData Format

See also: FAQ · How It Works · Troubleshooting

Missing a term? Open an issue or add it via PR.