# akramibm/devops-projects architecture

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

- Interactive diagram: https://gitdiagram.com/akramibm/devops-projects
- Repository: https://github.com/akramibm/devops-projects

## Overview

This repository is a learning portfolio of independent DevOps and cloud projects, not one application with a shared runtime. Its README frames the main user journey as choosing a project, following its practical deployment guidance, and validating the result; the tree also contains runnable application examples. The graph highlights representative app workflows and documented cloud-learning themes rather than implying that the projects integrate. Source excerpts support only some internal calls; unsampled project wiring is left out.

Main entry points: [`DevOps-Project-28/Chatbot-UI/pages/index.tsx`](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/pages/index.tsx) (Chat interface), [`DevOps-Project-24/DotNet-monitoring/src/Program.cs`](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-24/DotNet-monitoring/src/Program.cs) (Monitoring app), [`DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/OrderService.java`](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/OrderService.java) (Petstore ordering), [`DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/CatalogService.java`](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/CatalogService.java) (Petstore catalog)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_learning["Learning Projects"]
  node_cloud_topics["Cloud topics"]
end

subgraph group_commerce["Commerce Apps"]
  node_login_app["Java login<br/>[login.java]"]
  node_catalog["Petstore catalog"]
  node_orders["Petstore ordering<br/>[OrderService.java]"]
  node_product_api["Product API<br/>[routes.js]"]
  node_product_handlers["Product handlers<br/>[controller.js]"]
  node_product_store[("Product models<br/>[Product.js]")]
end

subgraph group_interactive["Interactive Apps"]
  node_chat_ui["Chat interface<br/>[index.tsx]"]
  node_chat_api["Chat endpoint<br/>[chat.ts]"]
  node_chat_state["Chat storage schema<br/>[storage.ts]"]
  node_video_home["Video discovery<br/>[HomePage.tsx]"]
  node_video_browse["Genre browsing<br/>[GenreExplore.tsx]"]
  node_video_watch["Video playback<br/>[WatchPage.tsx]"]
  node_quiz_admin["Question manager<br/>[QuestionManager.js]"]
  node_quiz_api["Quiz routes<br/>[quiz_routes.py]"]
  node_quiz_data[("Quiz data<br/>[models.py]")]
end

subgraph group_platform["Platform Samples"]
  node_blog_auth["Blog authentication<br/>[auth-controller.js]"]
  node_blog_users[("Blog users<br/>[user.js]")]
  node_monitor_app["Monitoring app<br/>[Program.cs]"]
  node_monitor_helper["Monitoring APIs<br/>[ApiHelper.cs]"]
  node_azure_monitor(("Application Insights"))
end

node_learner(("DevOps learner"))

node_learner -->|"explores"| node_cloud_topics
node_learner -->|"runs example"| node_login_app
node_learner -->|"browses catalog"| node_catalog
node_learner -->|"places order"| node_orders
node_learner -->|"uses API"| node_product_api
node_learner -->|"chats"| node_chat_ui
node_learner -->|"discovers titles"| node_video_home
node_learner -->|"browses genres"| node_video_browse
node_learner -->|"watches video"| node_video_watch
node_learner -->|"manages questions"| node_quiz_admin
node_learner -->|"views monitoring"| node_monitor_app
node_catalog -->|"checks inventory"| node_orders
node_orders -->|"persists order data"| node_product_store
node_product_api -->|"dispatches routes"| node_product_handlers
node_product_handlers -->|"accesses models"| node_product_store
node_chat_ui -->|"sends chat"| node_chat_api
node_chat_ui -->|"tracks storage schema"| node_chat_state
node_quiz_admin -->|"posts questions"| node_quiz_api
node_quiz_api -->|"queries and writes"| node_quiz_data
node_blog_auth -->|"reads and creates"| node_blog_users
node_monitor_app -->|"requests metrics"| node_monitor_helper
node_monitor_app -->|"configures telemetry"| node_azure_monitor

click node_login_app "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-01/Java-Login-App/src/main/java/com/dpt/demo/login.java"
click node_catalog "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/CatalogService.java"
click node_orders "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/OrderService.java"
click node_product_api "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/routes/routes.js"
click node_product_handlers "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/controllers/controller.js"
click node_product_store "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/models/Product.js"
click node_chat_ui "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/pages/index.tsx"
click node_chat_api "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/pages/api/chat.ts"
click node_chat_state "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/types/storage.ts"
click node_video_home "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/HomePage.tsx"
click node_video_browse "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/GenreExplore.tsx"
click node_video_watch "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/WatchPage.tsx"
click node_quiz_admin "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/frontend/src/components/QuestionManager.js"
click node_quiz_api "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/backend/app/routes/quiz_routes.py"
click node_quiz_data "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/backend/app/models/models.py"
click node_blog_auth "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-39/wanderlust-3tier-project/backend/controllers/auth-controller.js"
click node_blog_users "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-39/wanderlust-3tier-project/backend/models/user.js"
click node_monitor_app "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-24/DotNet-monitoring/src/Program.cs"
click node_monitor_helper "https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-24/DotNet-monitoring/src/ApiHelper.cs"

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_cloud_topics toneBlue
class node_login_app,node_catalog,node_orders,node_product_api,node_product_handlers,node_product_store toneAmber
class node_chat_ui,node_chat_api,node_chat_state,node_video_home,node_video_browse,node_video_watch,node_quiz_admin,node_quiz_api,node_quiz_data toneMint
class node_blog_auth,node_blog_users,node_monitor_app,node_monitor_helper,node_azure_monitor toneRose
class node_learner toneIndigo
```

## Components

### Learning Projects

- **Cloud topics**

### Commerce Apps

- [Java login](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-01/Java-Login-App/src/main/java/com/dpt/demo/login.java): `DevOps-Project-01/Java-Login-App/src/main/java/com/dpt/demo/login.java`
- [Petstore catalog](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/CatalogService.java): `DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/CatalogService.java`
- [Petstore ordering](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/OrderService.java): `DevOps-Project-33/DevSecOps-CI-CD-Pipeline/src/main/java/org/mybatis/jpetstore/service/OrderService.java`
- [Product API](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/routes/routes.js): `DevOps-Project-22/serverless-api/api/routes/routes.js`
- [Product handlers](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/controllers/controller.js): `DevOps-Project-22/serverless-api/api/controllers/controller.js`
- [Product models](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-22/serverless-api/api/models/Product.js): `DevOps-Project-22/serverless-api/api/models/Product.js`

### Interactive Apps

- [Chat interface](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/pages/index.tsx): `DevOps-Project-28/Chatbot-UI/pages/index.tsx`
- [Chat endpoint](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/pages/api/chat.ts): `DevOps-Project-28/Chatbot-UI/pages/api/chat.ts`
- [Chat storage schema](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-28/Chatbot-UI/types/storage.ts): `DevOps-Project-28/Chatbot-UI/types/storage.ts`
- [Video discovery](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/HomePage.tsx): `DevOps-Project-21/src/pages/HomePage.tsx`
- [Genre browsing](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/GenreExplore.tsx): `DevOps-Project-21/src/pages/GenreExplore.tsx`
- [Video playback](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-21/src/pages/WatchPage.tsx): `DevOps-Project-21/src/pages/WatchPage.tsx`
- [Question manager](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/frontend/src/components/QuestionManager.js): `DevOps-Project-36/3-tier-app-eks/frontend/src/components/QuestionManager.js`
- [Quiz routes](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/backend/app/routes/quiz_routes.py): `DevOps-Project-36/3-tier-app-eks/backend/app/routes/quiz_routes.py`
- [Quiz data](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-36/3-tier-app-eks/backend/app/models/models.py): `DevOps-Project-36/3-tier-app-eks/backend/app/models/models.py`

### Platform Samples

- [Blog authentication](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-39/wanderlust-3tier-project/backend/controllers/auth-controller.js): `DevOps-Project-39/wanderlust-3tier-project/backend/controllers/auth-controller.js`
- [Blog users](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-39/wanderlust-3tier-project/backend/models/user.js): `DevOps-Project-39/wanderlust-3tier-project/backend/models/user.js`
- [Monitoring app](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-24/DotNet-monitoring/src/Program.cs): `DevOps-Project-24/DotNet-monitoring/src/Program.cs`
- [Monitoring APIs](https://github.com/akramibm/devops-projects/blob/master/DevOps-Project-24/DotNet-monitoring/src/ApiHelper.cs): `DevOps-Project-24/DotNet-monitoring/src/ApiHelper.cs`
- **Application Insights**

### Other components

- **DevOps learner**

## Connections

- DevOps learner → Cloud topics: explores
- DevOps learner → Java login: runs example
- DevOps learner → Petstore catalog: browses catalog
- DevOps learner → Petstore ordering: places order
- DevOps learner → Product API: uses API
- DevOps learner → Chat interface: chats
- DevOps learner → Video discovery: discovers titles
- DevOps learner → Genre browsing: browses genres
- DevOps learner → Video playback: watches video
- DevOps learner → Question manager: manages questions
- DevOps learner → Monitoring app: views monitoring
- Petstore catalog → Petstore ordering: checks inventory
- Petstore ordering → Product models: persists order data
- Product API → Product handlers: dispatches routes
- Product handlers → Product models: accesses models
- Chat interface → Chat endpoint: sends chat
- Chat interface → Chat storage schema: tracks storage schema
- Question manager → Quiz routes: posts questions
- Quiz routes → Quiz data: queries and writes
- Blog authentication → Blog users: reads and creates
- Monitoring app → Monitoring APIs: requests metrics
- Monitoring app → Application Insights: configures telemetry
