# loghadharshanndevarasu/ai_domain_project architecture

> Architecture diagram of the GitHub repository loghadharshanndevarasu/ai_domain_project, 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/loghadharshanndevarasu/ai_domain_project
- Repository: https://github.com/loghadharshanndevarasu/ai_domain_project

## Overview

CloudOps Command Center is a single-file Streamlit dashboard for operational oversight. Users choose among executive metrics, deterministic incident triage, cloud migration readiness, and security/DevOps indicators; the app renders these views from embedded sample data, with Plotly charts and pandas tables. The excerpt shows the tab dispatch, triage rules, and dashboard/readiness/security rendering, but omits parts of app.py, so links for those portions reflect README capabilities rather than inspected implementation details. There are no external data stores or integrations shown.

Main entry points: [`app.py`](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py) (Tab dispatcher)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_views["Operations views"]
  node_tabs["Tab dispatcher<br/>[app.py]"]
  node_executive["Executive dashboard<br/>[app.py]"]
  node_incidents["Incident analyzer<br/>[app.py]"]
  node_readiness["Cloud readiness<br/>[app.py]"]
  node_security["Security and DevOps<br/>[app.py]"]
end

subgraph group_logic["Analysis and presentation"]
  node_triage["Rule-based triage<br/>[app.py]"]
  node_costchart["Cost chart<br/>[app.py]"]
  node_pandas["Pandas tables<br/>[app.py]"]
  node_plotly["Plotly visualization<br/>[app.py]"]
end

node_operator(("Operations user"))
node_streamlit["Streamlit UI"]

node_operator -->|"interacts with"| node_streamlit
node_streamlit -->|"runs"| node_tabs
node_tabs -->|"dispatches"| node_executive
node_tabs -->|"dispatches"| node_incidents
node_tabs -->|"dispatches"| node_readiness
node_tabs -->|"dispatches"| node_security
node_incidents -->|"classifies ticket"| node_triage
node_executive -->|"requests figure"| node_costchart
node_executive -->|"renders chart"| node_plotly
node_readiness -->|"builds table"| node_pandas
node_security -->|"builds table"| node_pandas

click node_tabs "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_executive "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_incidents "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_readiness "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_security "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_triage "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_costchart "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_pandas "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"
click node_plotly "https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py"

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_tabs,node_executive,node_incidents,node_readiness,node_security,node_operator,node_streamlit toneBlue
class node_triage,node_costchart,node_pandas,node_plotly toneAmber
```

## Components

### Operations views

- [Tab dispatcher](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Executive dashboard](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Incident analyzer](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Cloud readiness](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Security and DevOps](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`

### Analysis and presentation

- [Rule-based triage](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Cost chart](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Pandas tables](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`
- [Plotly visualization](https://github.com/loghadharshanndevarasu/ai_domain_project/blob/main/app.py): `app.py`

### Other components

- **Operations user**
- **Streamlit UI**

## Connections

- Operations user → Streamlit UI: interacts with
- Streamlit UI → Tab dispatcher: runs
- Tab dispatcher → Executive dashboard: dispatches
- Tab dispatcher → Incident analyzer: dispatches
- Tab dispatcher → Cloud readiness: dispatches
- Tab dispatcher → Security and DevOps: dispatches
- Incident analyzer → Rule-based triage: classifies ticket
- Executive dashboard → Cost chart: requests figure
- Executive dashboard → Plotly visualization: renders chart
- Cloud readiness → Pandas tables: builds table
- Security and DevOps → Pandas tables: builds table
