# rios0rios0/pipelines architecture

> Architecture diagram of the GitHub repository rios0rios0/pipelines, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rios0rios0/pipelines
- Repository: https://github.com/rios0rios0/pipelines

## Overview

Pipelines is a multi-platform SDLC template repository; the README describes reusable CI workflows spanning languages, security, testing, and deployment. The supplied tree and excerpts chiefly expose supporting Go tools, so this map focuses on the dependency-update and Terraform workflows they implement rather than inferring connections to unsupplied pipeline templates. Main packages visibly hand off to their CLIs; internal command wiring was not sampled.

Main entry points: [`global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go`](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go) (Workspace access), [`global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go`](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go) (Stack filesystem), [`global/scripts/tools/dependency-updates/main.go`](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/main.go) (Dependency updater), [`global/scripts/languages/terraform/order-check/main.go`](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/main.go) (Order checker)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_deps["Dependency maintenance"]
  node_deps_entry["Dependency updater<br/>[main.go]"]
  node_deps_cli["Update CLI<br/>[run.go]"]
  node_release_lookup["Release lookup"]
  node_advisory_lookup["Advisory lookup"]
end

subgraph group_terraform["Terraform tooling"]
  node_order_entry["Order checker<br/>[main.go]"]
  node_order_cli["Order CLI<br/>[run.go]"]
  node_order_workspace["Workspace access"]
  node_coverage_entry["Coverage reporter<br/>[main.go]"]
  node_coverage_cli["Coverage CLI<br/>[run.go]"]
  node_coverage_modules["Module scanning"]
  node_smoke_entry["Smoke-test generator<br/>[main.go]"]
  node_smoke_cli["Smoke-test CLI<br/>[run.go]"]
  node_catalog_entry["Variable catalog<br/>[main.go]"]
  node_catalog_cli["Catalog CLI<br/>[run.go]"]
  node_catalog_stacks["Stack filesystem"]
end

subgraph group_shared["Shared utilities"]
  node_paths["Path helpers<br/>[paths.go]"]
  node_text["Text helpers<br/>[text.go]"]
end

node_operator(("Maintainer"))

node_operator -->|"runs"| node_deps_entry
node_deps_entry -->|"dispatches"| node_deps_cli
node_operator -->|"runs"| node_order_entry
node_order_entry -->|"dispatches"| node_order_cli
node_operator -->|"runs"| node_coverage_entry
node_coverage_entry -->|"dispatches"| node_coverage_cli
node_operator -->|"runs"| node_smoke_entry
node_smoke_entry -->|"dispatches"| node_smoke_cli
node_operator -->|"runs"| node_catalog_entry
node_catalog_entry -->|"dispatches"| node_catalog_cli
node_order_workspace -->|"uses"| node_paths
node_order_workspace -->|"uses"| node_text
node_catalog_stacks -->|"uses"| node_paths
node_catalog_stacks -->|"uses"| node_text

click node_deps_entry "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/main.go"
click node_deps_cli "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/cli/run.go"
click node_release_lookup "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/infrastructure/repositories/upstream_releases_repository.go"
click node_advisory_lookup "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/infrastructure/repositories/osv_advisories_repository.go"
click node_order_entry "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/main.go"
click node_order_cli "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/internal/cli/run.go"
click node_order_workspace "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go"
click node_coverage_entry "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/main.go"
click node_coverage_cli "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/internal/cli/run.go"
click node_coverage_modules "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/internal/infrastructure/repositories/filesystem_modules_repository.go"
click node_smoke_entry "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/tftest-gen/main.go"
click node_smoke_cli "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/tftest-gen/internal/cli/run.go"
click node_catalog_entry "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/main.go"
click node_catalog_cli "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/internal/cli/run.go"
click node_catalog_stacks "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go"
click node_paths "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/internal/paths/paths.go"
click node_text "https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/internal/text/text.go"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_deps_entry,node_deps_cli,node_release_lookup,node_advisory_lookup toneBlue
class node_order_entry,node_order_cli,node_order_workspace,node_coverage_entry,node_coverage_cli,node_coverage_modules,node_smoke_entry,node_smoke_cli,node_catalog_entry,node_catalog_cli,node_catalog_stacks toneAmber
class node_paths,node_text toneMint
class node_operator toneIndigo
```

## Components

### Dependency maintenance

- [Dependency updater](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/main.go): `global/scripts/tools/dependency-updates/main.go`
- [Update CLI](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/cli/run.go): `global/scripts/tools/dependency-updates/internal/cli/run.go`
- [Release lookup](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/infrastructure/repositories/upstream_releases_repository.go): `global/scripts/tools/dependency-updates/internal/infrastructure/repositories/upstream_releases_repository.go`
- [Advisory lookup](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/tools/dependency-updates/internal/infrastructure/repositories/osv_advisories_repository.go): `global/scripts/tools/dependency-updates/internal/infrastructure/repositories/osv_advisories_repository.go`

### Terraform tooling

- [Order checker](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/main.go): `global/scripts/languages/terraform/order-check/main.go`
- [Order CLI](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/internal/cli/run.go): `global/scripts/languages/terraform/order-check/internal/cli/run.go`
- [Workspace access](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go): `global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go`
- [Coverage reporter](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/main.go): `global/scripts/languages/terraform/terra-test/coverage/main.go`
- [Coverage CLI](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/internal/cli/run.go): `global/scripts/languages/terraform/terra-test/coverage/internal/cli/run.go`
- [Module scanning](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/terra-test/coverage/internal/infrastructure/repositories/filesystem_modules_repository.go): `global/scripts/languages/terraform/terra-test/coverage/internal/infrastructure/repositories/filesystem_modules_repository.go`
- [Smoke-test generator](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/tftest-gen/main.go): `global/scripts/languages/terraform/tftest-gen/main.go`
- [Smoke-test CLI](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/tftest-gen/internal/cli/run.go): `global/scripts/languages/terraform/tftest-gen/internal/cli/run.go`
- [Variable catalog](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/main.go): `global/scripts/languages/terraform/var-catalog/main.go`
- [Catalog CLI](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/internal/cli/run.go): `global/scripts/languages/terraform/var-catalog/internal/cli/run.go`
- [Stack filesystem](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go): `global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go`

### Shared utilities

- [Path helpers](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/internal/paths/paths.go): `global/scripts/languages/terraform/internal/paths/paths.go`
- [Text helpers](https://github.com/rios0rios0/pipelines/blob/main/global/scripts/languages/terraform/internal/text/text.go): `global/scripts/languages/terraform/internal/text/text.go`

### Other components

- **Maintainer**

## Connections

- Maintainer → Dependency updater: runs (evidence: `global/scripts/tools/dependency-updates/main.go`)
- Dependency updater → Update CLI: dispatches (evidence: `global/scripts/tools/dependency-updates/main.go`)
- Maintainer → Order checker: runs (evidence: `global/scripts/languages/terraform/order-check/main.go`)
- Order checker → Order CLI: dispatches (evidence: `global/scripts/languages/terraform/order-check/main.go`)
- Maintainer → Coverage reporter: runs (evidence: `global/scripts/languages/terraform/terra-test/coverage/main.go`)
- Coverage reporter → Coverage CLI: dispatches (evidence: `global/scripts/languages/terraform/terra-test/coverage/main.go`)
- Maintainer → Smoke-test generator: runs (evidence: `global/scripts/languages/terraform/tftest-gen/main.go`)
- Smoke-test generator → Smoke-test CLI: dispatches (evidence: `global/scripts/languages/terraform/tftest-gen/main.go`)
- Maintainer → Variable catalog: runs (evidence: `global/scripts/languages/terraform/var-catalog/main.go`)
- Variable catalog → Catalog CLI: dispatches (evidence: `global/scripts/languages/terraform/var-catalog/main.go`)
- Workspace access → Path helpers: uses (evidence: `global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go`)
- Workspace access → Text helpers: uses (evidence: `global/scripts/languages/terraform/order-check/internal/infrastructure/repositories/filesystem_workspace_repository.go`)
- Stack filesystem → Path helpers: uses (evidence: `global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go`)
- Stack filesystem → Text helpers: uses (evidence: `global/scripts/languages/terraform/var-catalog/internal/infrastructure/repositories/filesystem_stacks_repository.go`)
