# mhuber9/abap-platform-rap130 architecture

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

- Interactive diagram: https://gitdiagram.com/mhuber9/abap-platform-rap130
- Repository: https://github.com/mhuber9/abap-platform-rap130

## Overview

This repository is a hands-on workshop, not an application source tree. Its principal journey is from connecting an ABAP development environment, through Copilot-assisted creation and execution of a travel-and-booking application, to validation and unit testing. The documented runtime centers on an executable class, service, helper, and participant tables; optional branches cover debugging and custom agents. No source excerpts were provided, so runtime relationships below are limited to those explicitly stated in the README.

Main entry points: [`README.md`](https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md) (Travel executable), [`exercises/ex02/README.md`](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex02/README.md) (App generation), [`exercises/ex03/README.md`](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex03/README.md) (Sample loading), [`exercises/ex0/README.md`](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex0/README.md) (Environment setup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workshop["Workshop workflow"]
  node_vscode["VS Code + ADT"]
  node_copilot["Copilot"]
  node_mcp["ADT MCP Server"]
  node_setup["Environment setup<br/>[README.md]"]
  node_discovery["Tool discovery<br/>[README.md]"]
  node_generation["App generation<br/>[README.md]"]
end

subgraph group_app["Travel application"]
  node_sample["Sample loading<br/>[README.md]"]
  node_executable["Travel executable<br/>[README.md]"]
  node_service["Travel service<br/>[README.md]"]
  node_helper["Customer helper<br/>[README.md]"]
  node_tables[("Participant tables<br/>[README.md]")]
end

subgraph group_verification["Validation and learning"]
  node_validation["Validation exercise<br/>[README.md]"]
  node_unit["Unit test exercise<br/>[README.md]"]
  node_debug["Debugging exercise<br/>[README.md]"]
  node_custom["Custom agent exercise<br/>[README.md]"]
end

subgraph group_systems["ABAP systems"]
  node_flight[("Flight reference data")]
  node_console["ABAP Console"]
  node_backend[("ABAP system")]
end

node_participant(("Developer"))

node_participant -->|"connects environment"| node_setup
node_participant -->|"uses"| node_vscode
node_vscode -->|"enables"| node_mcp
node_copilot -->|"uses tools"| node_mcp
node_participant -->|"discovers tools"| node_discovery
node_participant -->|"creates objects"| node_generation
node_mcp -->|"accesses"| node_backend
node_generation -->|"creates"| node_tables
node_generation -->|"creates"| node_executable
node_sample -->|"loads sample"| node_tables
node_flight -->|"provides source data"| node_sample
node_executable -->|"calls"| node_service
node_service -->|"uses validation"| node_helper
node_service -->|"reads and saves"| node_tables
node_executable -->|"displays results"| node_console
node_executable -->|"owns commit/rollback"| node_backend
node_participant -->|"adds validation"| node_validation
node_participant -->|"generates tests"| node_unit
node_participant -.->|"optionally debugs"| node_debug
node_participant -.->|"optionally creates"| node_custom

click node_setup "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex0/README.md"
click node_discovery "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex01/README.md"
click node_generation "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex02/README.md"
click node_sample "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex03/README.md"
click node_executable "https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md"
click node_service "https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md"
click node_helper "https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md"
click node_tables "https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md"
click node_validation "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex04/README.md"
click node_unit "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex05/README.md"
click node_debug "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex06/README.md"
click node_custom "https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex07/README.md"

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_vscode,node_copilot,node_mcp,node_setup,node_discovery,node_generation toneBlue
class node_sample,node_executable,node_service,node_helper,node_tables toneAmber
class node_validation,node_unit,node_debug,node_custom toneMint
class node_flight,node_console,node_backend toneRose
class node_participant toneIndigo
```

## Components

### Workshop workflow

- **VS Code + ADT**
- **Copilot**
- **ADT MCP Server**
- [Environment setup](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex0/README.md): `exercises/ex0/README.md`
- [Tool discovery](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex01/README.md): `exercises/ex01/README.md`
- [App generation](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex02/README.md): `exercises/ex02/README.md`

### Travel application

- [Sample loading](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex03/README.md): `exercises/ex03/README.md`
- [Travel executable](https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md): `README.md`
- [Travel service](https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md): `README.md`
- [Customer helper](https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md): `README.md`
- [Participant tables](https://github.com/mhuber9/abap-platform-rap130/blob/main/README.md): `README.md`

### Validation and learning

- [Validation exercise](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex04/README.md): `exercises/ex04/README.md`
- [Unit test exercise](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex05/README.md): `exercises/ex05/README.md`
- [Debugging exercise](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex06/README.md): `exercises/ex06/README.md`
- [Custom agent exercise](https://github.com/mhuber9/abap-platform-rap130/blob/main/exercises/ex07/README.md): `exercises/ex07/README.md`

### ABAP systems

- **Flight reference data**
- **ABAP Console**
- **ABAP system**

### Other components

- **Developer**

## Connections

- Developer → Environment setup: connects environment (evidence: `README.md`)
- Developer → VS Code + ADT: uses (evidence: `README.md`)
- VS Code + ADT → ADT MCP Server: enables (evidence: `README.md`)
- Copilot → ADT MCP Server: uses tools (evidence: `README.md`)
- Developer → Tool discovery: discovers tools (evidence: `README.md`)
- Developer → App generation: creates objects (evidence: `README.md`)
- ADT MCP Server → ABAP system: accesses (evidence: `README.md`)
- App generation → Participant tables: creates (evidence: `README.md`)
- App generation → Travel executable: creates (evidence: `README.md`)
- Sample loading → Participant tables: loads sample (evidence: `README.md`)
- Flight reference data → Sample loading: provides source data (evidence: `README.md`)
- Travel executable → Travel service: calls (evidence: `README.md`)
- Travel service → Customer helper: uses validation (evidence: `README.md`)
- Travel service → Participant tables: reads and saves (evidence: `README.md`)
- Travel executable → ABAP Console: displays results (evidence: `README.md`)
- Travel executable → ABAP system: owns commit/rollback (evidence: `README.md`)
- Developer → Validation exercise: adds validation (evidence: `README.md`)
- Developer → Unit test exercise: generates tests (evidence: `README.md`)
- Developer → Debugging exercise: optionally debugs (evidence: `README.md`)
- Developer → Custom agent exercise: optionally creates (evidence: `README.md`)
