# dynatrace/dynatrace-configuration-as-code-samples architecture

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

- Interactive diagram: https://gitdiagram.com/dynatrace/dynatrace-configuration-as-code-samples
- Repository: https://github.com/dynatrace/dynatrace-configuration-as-code-samples

## Overview

This archived repository is a catalog of Dynatrace Configuration as Code examples, not a single application. The user workflow is to choose a sample and apply it with Monaco; the README says most samples can be used with Monaco and recommends Terraform for users already using it. The tree shows distinct configuration domains, but no runtime wiring between them. The CI reference-checker files are omitted because they validate the sample repository rather than implement its product.

Main entry points: [`basic-templates-monaco`](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-monaco) (Monaco samples), [`basic-templates-terraform`](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-terraform) (Terraform samples)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_observability["Observability configuration"]
  node_monaco_samples["Monaco samples"]
  node_terraform_samples["Terraform samples"]
  node_dashboards["Dashboards"]
  node_template_hub["Template hub"]
  node_slo["Service objectives"]
  node_slo_hub["SLO hub"]
end

subgraph group_delivery["Pipeline observability"]
  node_argocd["Argo CD observability"]
  node_azure_devops["Azure DevOps observability"]
  node_github_pipeline["GitHub pipeline observability"]
  node_gitlab_pipeline["GitLab pipeline observability"]
end

subgraph group_identity["Access and identity"]
  node_account_access["Account access"]
  node_access_control["Access control"]
  node_iam_terraform["IAM Terraform sample"]
end

subgraph group_examples["Additional examples"]
  node_vm_right_sizing["VM right-sizing"]
  node_clinic["Observability clinic"]
  node_notifications["Problem notifications"]
  node_release_monitoring["Release monitoring"]
end

node_engineer(("Configuration author"))
node_dynatrace["Dynatrace environment"]

node_engineer -->|"selects example"| node_monaco_samples
node_engineer -->|"selects example"| node_terraform_samples
node_monaco_samples -.->|"configures"| node_dynatrace
node_terraform_samples -.->|"configures"| node_dynatrace

click node_monaco_samples "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-monaco"
click node_terraform_samples "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-terraform"
click node_dashboards "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/dashboards"
click node_template_hub "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/dynatrace_template_hub"
click node_slo "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/service-level-objectives"
click node_slo_hub "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/service-level-objective-hub"
click node_argocd "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/argocd_observability"
click node_azure_devops "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/azure_devops_observability"
click node_github_pipeline "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/github_pipeline_observability"
click node_gitlab_pipeline "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/gitlab_pipeline_observability"
click node_account_access "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/account-monaco-admin-access"
click node_access_control "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/access-control"
click node_iam_terraform "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/iam_tf_sample"
click node_vm_right_sizing "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/VM-RIght-Sizing"
click node_clinic "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/observability_clinic_sample"
click node_notifications "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/problem_notification_sample"
click node_release_monitoring "https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/release-monitoring"

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_monaco_samples,node_terraform_samples,node_dashboards,node_template_hub,node_slo,node_slo_hub toneBlue
class node_argocd,node_azure_devops,node_github_pipeline,node_gitlab_pipeline toneAmber
class node_account_access,node_access_control,node_iam_terraform toneMint
class node_vm_right_sizing,node_clinic,node_notifications,node_release_monitoring toneRose
class node_engineer,node_dynatrace toneIndigo
```

## Components

### Observability configuration

- [Monaco samples](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-monaco): `basic-templates-monaco`
- [Terraform samples](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/basic-templates-terraform): `basic-templates-terraform`
- [Dashboards](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/dashboards): `dashboards`
- [Template hub](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/dynatrace_template_hub): `dynatrace_template_hub`
- [Service objectives](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/service-level-objectives): `service-level-objectives`
- [SLO hub](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/service-level-objective-hub): `service-level-objective-hub`

### Pipeline observability

- [Argo CD observability](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/argocd_observability): `argocd_observability`
- [Azure DevOps observability](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/azure_devops_observability): `azure_devops_observability`
- [GitHub pipeline observability](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/github_pipeline_observability): `github_pipeline_observability`
- [GitLab pipeline observability](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/gitlab_pipeline_observability): `gitlab_pipeline_observability`

### Access and identity

- [Account access](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/account-monaco-admin-access): `account-monaco-admin-access`
- [Access control](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/access-control): `access-control`
- [IAM Terraform sample](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/iam_tf_sample): `iam_tf_sample`

### Additional examples

- [VM right-sizing](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/VM-RIght-Sizing): `VM-RIght-Sizing`
- [Observability clinic](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/observability_clinic_sample): `observability_clinic_sample`
- [Problem notifications](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/problem_notification_sample): `problem_notification_sample`
- [Release monitoring](https://github.com/dynatrace/dynatrace-configuration-as-code-samples/tree/main/release-monitoring): `release-monitoring`

### Other components

- **Configuration author**
- **Dynatrace environment**

## Connections

- Configuration author → Monaco samples: selects example (evidence: `README.md`)
- Configuration author → Terraform samples: selects example (evidence: `README.md`)
- Monaco samples → Dynatrace environment: configures (evidence: `README.md`)
- Terraform samples → Dynatrace environment: configures (evidence: `README.md`)
