# kkthej/sap-integration-portfolio architecture

> Architecture diagram of the GitHub repository kkthej/sap-integration-portfolio, 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/kkthej/sap-integration-portfolio
- Repository: https://github.com/kkthej/sap-integration-portfolio

## Overview

This repository is a hands-on SAP Integration Suite portfolio: it documents API gateway artifacts and synchronous Cloud Integration flows, rather than containing a conventional application codebase. The main user paths are API consumers reaching Petstore through deployed proxies, and Postman callers receiving transformed responses from individual iFlows. The README documents these relationships and the artifacts’ behavior; no source excerpts were provided, so internal flow steps and proxy configuration details beyond those notes are not expanded.

Main entry points: [`api-management/proxies/HelloWorldAPI_Provider.zip`](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI_Provider.zip) (Provider-linked Proxy), [`api-management/proxies/HelloWorldAPI.zip`](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI.zip) (HelloWorldAPI Proxy), [`api-management/products/Product_Sample_01.md`](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/products/Product_Sample_01.md) (Sample Product), [`cloud-integration/iflows/Postman_to_CI/src/main/resources/scenarioflows/integrationflow/Postman to CI.iflw`](https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Postman_to_CI/src/main/resources/scenarioflows/integrationflow/Postman%20to%20CI.iflw) (Postman to CI)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_api["API Management"]
  node_proxy1["HelloWorldAPI Proxy<br/>[HelloWorldAPI.zip]"]
  node_proxy2["Provider-linked Proxy"]
  node_provider["Sample API Provider"]
  node_quota["Quota Policy<br/>[quota.xml]"]
  node_spike["Spike Arrest Policy<br/>[spike-arrest.xml]"]
  node_product["Sample Product"]
  node_hub["Developer Hub"]
end

subgraph group_ci["Cloud Integration"]
  node_ci_runtime["Cloud Integration Runtime"]
  node_postman_flow["Postman to CI<br/>[Postman to CI.iflw]"]
  node_xml_flow["XML Content Modifier"]
  node_task_flow["Content Modifier Task"]
  node_orders_flow["Order Summary JSON"]
end

subgraph group_external["External Services"]
  node_petstore["Swagger Petstore"]
end

node_consumer(("API Consumer"))
node_postman(("Postman Caller"))

node_consumer -->|"calls"| node_proxy1
node_consumer -->|"calls"| node_proxy2
node_proxy1 -->|"forwards requests"| node_petstore
node_proxy2 -->|"uses provider"| node_provider
node_proxy2 -->|"forwards requests"| node_petstore
node_proxy1 -->|"enforces"| node_quota
node_proxy1 -->|"runs policy"| node_spike
node_proxy2 -->|"enforces"| node_quota
node_proxy2 -->|"runs policy"| node_spike
node_consumer -->|"subscribes"| node_product
node_product -->|"published to"| node_hub
node_postman -->|"sends HTTPS"| node_ci_runtime
node_ci_runtime -->|"dispatches"| node_postman_flow
node_ci_runtime -->|"dispatches"| node_xml_flow
node_ci_runtime -->|"dispatches"| node_task_flow
node_ci_runtime -->|"dispatches"| node_orders_flow
node_postman_flow -->|"replies to"| node_postman
node_xml_flow -->|"replies to"| node_postman
node_task_flow -->|"replies to"| node_postman
node_orders_flow -->|"replies to"| node_postman

click node_proxy1 "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI.zip"
click node_proxy2 "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI_Provider.zip"
click node_provider "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/providers/Sample_API_Provider.md"
click node_quota "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/policies/quota.xml"
click node_spike "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/policies/spike-arrest.xml"
click node_product "https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/products/Product_Sample_01.md"
click node_postman_flow "https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Postman_to_CI/src/main/resources/scenarioflows/integrationflow/Postman%20to%20CI.iflw"
click node_xml_flow "https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Content_Modifier_trial/src/main/resources/scenarioflows/integrationflow/Content%20Modifier%20trial.iflw"
click node_task_flow "https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Content_Modifier_Task/src/main/resources/scenarioflows/integrationflow/Content%20Modifier%20Task.iflw"
click node_orders_flow "https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Sales_Order_Summary_as_JSON/src/main/resources/scenarioflows/integrationflow/Sales%20Order%20Summary%20as%20JSON.iflw"

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_proxy1,node_proxy2,node_provider,node_quota,node_spike,node_product,node_hub toneBlue
class node_ci_runtime,node_postman_flow,node_xml_flow,node_task_flow,node_orders_flow toneAmber
class node_petstore,node_consumer toneMint
class node_postman toneIndigo
```

## Components

### API Management

- [HelloWorldAPI Proxy](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI.zip): `api-management/proxies/HelloWorldAPI.zip`
- [Provider-linked Proxy](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/proxies/HelloWorldAPI_Provider.zip): `api-management/proxies/HelloWorldAPI_Provider.zip`
- [Sample API Provider](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/providers/Sample_API_Provider.md): `api-management/providers/Sample_API_Provider.md`
- [Quota Policy](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/policies/quota.xml): `api-management/policies/quota.xml`
- [Spike Arrest Policy](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/policies/spike-arrest.xml): `api-management/policies/spike-arrest.xml`
- [Sample Product](https://github.com/kkthej/sap-integration-portfolio/blob/main/api-management/products/Product_Sample_01.md): `api-management/products/Product_Sample_01.md`
- **Developer Hub**

### Cloud Integration

- **Cloud Integration Runtime**
- [Postman to CI](https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Postman_to_CI/src/main/resources/scenarioflows/integrationflow/Postman%20to%20CI.iflw): `cloud-integration/iflows/Postman_to_CI/src/main/resources/scenarioflows/integrationflow/Postman to CI.iflw`
- [XML Content Modifier](https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Content_Modifier_trial/src/main/resources/scenarioflows/integrationflow/Content%20Modifier%20trial.iflw): `cloud-integration/iflows/Content_Modifier_trial/src/main/resources/scenarioflows/integrationflow/Content Modifier trial.iflw`
- [Content Modifier Task](https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Content_Modifier_Task/src/main/resources/scenarioflows/integrationflow/Content%20Modifier%20Task.iflw): `cloud-integration/iflows/Content_Modifier_Task/src/main/resources/scenarioflows/integrationflow/Content Modifier Task.iflw`
- [Order Summary JSON](https://github.com/kkthej/sap-integration-portfolio/blob/main/cloud-integration/iflows/Sales_Order_Summary_as_JSON/src/main/resources/scenarioflows/integrationflow/Sales%20Order%20Summary%20as%20JSON.iflw): `cloud-integration/iflows/Sales_Order_Summary_as_JSON/src/main/resources/scenarioflows/integrationflow/Sales Order Summary as JSON.iflw`

### External Services

- **Swagger Petstore**

### Other components

- **API Consumer**
- **Postman Caller**

## Connections

- API Consumer → HelloWorldAPI Proxy: calls (evidence: `README.md`)
- API Consumer → Provider-linked Proxy: calls (evidence: `README.md`)
- HelloWorldAPI Proxy → Swagger Petstore: forwards requests (evidence: `README.md`)
- Provider-linked Proxy → Sample API Provider: uses provider (evidence: `README.md`)
- Provider-linked Proxy → Swagger Petstore: forwards requests (evidence: `README.md`)
- HelloWorldAPI Proxy → Quota Policy: enforces (evidence: `README.md`)
- HelloWorldAPI Proxy → Spike Arrest Policy: runs policy (evidence: `README.md`)
- Provider-linked Proxy → Quota Policy: enforces (evidence: `README.md`)
- Provider-linked Proxy → Spike Arrest Policy: runs policy (evidence: `README.md`)
- API Consumer → Sample Product: subscribes (evidence: `README.md`)
- Sample Product → Developer Hub: published to (evidence: `README.md`)
- Postman Caller → Cloud Integration Runtime: sends HTTPS (evidence: `README.md`)
- Cloud Integration Runtime → Postman to CI: dispatches (evidence: `README.md`)
- Cloud Integration Runtime → XML Content Modifier: dispatches (evidence: `README.md`)
- Cloud Integration Runtime → Content Modifier Task: dispatches (evidence: `README.md`)
- Cloud Integration Runtime → Order Summary JSON: dispatches (evidence: `README.md`)
- Postman to CI → Postman Caller: replies to (evidence: `README.md`)
- XML Content Modifier → Postman Caller: replies to (evidence: `README.md`)
- Content Modifier Task → Postman Caller: replies to (evidence: `README.md`)
- Order Summary JSON → Postman Caller: replies to (evidence: `README.md`)
