# equinor/radix-platform architecture

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

- Interactive diagram: https://gitdiagram.com/equinor/radix-platform
- Repository: https://github.com/equinor/radix-platform

## Overview

Radix is Equinor’s Platform-as-a-Service, but this repository is an umbrella and infrastructure repository rather than the implementation of its developer-facing runtime. The documented user path is application registration through the Web Console, followed by Radix’s testing, build, deployment, runtime, and monitoring capabilities; those services live in other repositories. This tree contains Terraform infrastructure definitions and operational scripts, including cluster setup and monitoring and backup recovery. No source excerpts were available, so links between those infrastructure components are omitted where their callers or data flow cannot be verified.

Main entry points: [`terraform/subscriptions`](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions) (Terraform deployments), [`terraform/subscriptions/modules`](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/modules) (Cloud resource modules), [`terraform/subscriptions/s940`](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/s940) (Subscription configurations)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_user["Developer workflow"]
  node_developer(("Application developer"))
  node_console["Radix Web Console"]
  node_radix["Radix platform"]
end

subgraph group_infra["Cloud infrastructure"]
  node_terraform["Terraform deployments"]
  node_terraform_modules["Cloud resource modules"]
  node_subscription_configs["Subscription configurations"]
end

subgraph group_ops["Platform operations"]
  node_aks["AKS cluster setup"]
  node_flux["Flux operations"]
  node_prometheus["Prometheus recovery"]
  node_velero["Application restore"]
  node_service_principals["Identity credentials"]
  node_cert_manager["Certificate issuers"]
end

node_azure["Azure"]

node_developer -->|"registers application"| node_console
node_console -->|"registers application"| node_radix
node_radix -->|"provides platform services"| node_developer
node_terraform -->|"uses modules"| node_terraform_modules
node_terraform -->|"defines deployments"| node_subscription_configs
node_terraform -->|"provisions resources"| node_azure

click node_terraform "https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions"
click node_terraform_modules "https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/modules"
click node_subscription_configs "https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/s940"
click node_aks "https://github.com/equinor/radix-platform/tree/master/scripts/aks"
click node_flux "https://github.com/equinor/radix-platform/tree/master/scripts/flux"
click node_prometheus "https://github.com/equinor/radix-platform/tree/master/scripts/prometheus-operator"
click node_velero "https://github.com/equinor/radix-platform/tree/master/scripts/velero/restore"
click node_service_principals "https://github.com/equinor/radix-platform/tree/master/scripts/service-principals-and-aad-apps"
click node_cert_manager "https://github.com/equinor/radix-platform/tree/master/scripts/cert-manager"

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_developer,node_console,node_radix toneBlue
class node_terraform,node_terraform_modules,node_subscription_configs toneAmber
class node_aks,node_flux,node_prometheus,node_velero,node_service_principals,node_cert_manager toneMint
class node_azure toneIndigo
```

## Components

### Developer workflow

- **Application developer**
- **Radix Web Console**
- **Radix platform**

### Cloud infrastructure

- [Terraform deployments](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions): `terraform/subscriptions`
- [Cloud resource modules](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/modules): `terraform/subscriptions/modules`
- [Subscription configurations](https://github.com/equinor/radix-platform/tree/master/terraform/subscriptions/s940): `terraform/subscriptions/s940`

### Platform operations

- [AKS cluster setup](https://github.com/equinor/radix-platform/tree/master/scripts/aks): `scripts/aks`
- [Flux operations](https://github.com/equinor/radix-platform/tree/master/scripts/flux): `scripts/flux`
- [Prometheus recovery](https://github.com/equinor/radix-platform/tree/master/scripts/prometheus-operator): `scripts/prometheus-operator`
- [Application restore](https://github.com/equinor/radix-platform/tree/master/scripts/velero/restore): `scripts/velero/restore`
- [Identity credentials](https://github.com/equinor/radix-platform/tree/master/scripts/service-principals-and-aad-apps): `scripts/service-principals-and-aad-apps`
- [Certificate issuers](https://github.com/equinor/radix-platform/tree/master/scripts/cert-manager): `scripts/cert-manager`

### Other components

- **Azure**

## Connections

- Application developer → Radix Web Console: registers application
- Radix Web Console → Radix platform: registers application
- Radix platform → Application developer: provides platform services
- Terraform deployments → Cloud resource modules: uses modules
- Terraform deployments → Subscription configurations: defines deployments
- Terraform deployments → Azure: provisions resources
