# jinphm/ftu-exchange-report architecture

> Architecture diagram of the GitHub repository jinphm/ftu-exchange-report, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-10-01). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jinphm/ftu-exchange-report
- Repository: https://github.com/jinphm/ftu-exchange-report

## Overview

This repository is a self-contained exchange-planning report for FTU students in International Economics and International Business Economics. The principal workflow is to choose a major and, where applicable, a specialization; explore and filter partner schools; inspect course equivalencies and practical constraints; then compare options and review recommendations. The report also covers eligibility, regional costs and visas, scholarships, rankings, and data limitations. The README documents these capabilities and the selector’s effects; the report’s internal implementation was not sampled, so component-level links below reflect documented behavior rather than inspected calls.

Main entry points: [`index.html`](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html) (Exchange report)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_planning["Study planning"]
  node_report["Exchange report<br/>[index.html]"]
  node_eligibility["Eligibility overview<br/>[index.html]"]
  node_major["Major selector<br/>[index.html]"]
  node_courses["Course equivalencies<br/>[index.html]"]
end

subgraph group_discovery["School discovery"]
  node_school_lookup["School lookup<br/>[index.html]"]
  node_school_filters["School filters<br/>[index.html]"]
  node_school_profiles["School profiles<br/>[index.html]"]
end

subgraph group_evaluation["Option evaluation"]
  node_comparison["School comparison<br/>[index.html]"]
  node_rankings["Regional rankings<br/>[index.html]"]
  node_recommendations["Three choices<br/>[index.html]"]
end

subgraph group_guidance["Country guidance"]
  node_costs["Regional costs<br/>[index.html]"]
  node_visas["Visa guidance<br/>[index.html]"]
  node_scholarships["Scholarship guidance<br/>[index.html]"]
  node_sources["Sources and limits<br/>[index.html]"]
end

node_student(("FTU student"))

node_student -->|"opens"| node_report
node_report -->|"presents"| node_eligibility
node_report -->|"offers selection"| node_major
node_major -->|"changes active data"| node_courses
node_major -->|"changes active data"| node_school_lookup
node_major -->|"changes active data"| node_school_filters
node_major -->|"changes active data"| node_comparison
node_major -->|"changes active data"| node_rankings
node_major -->|"changes active data"| node_recommendations
node_report -->|"presents"| node_courses
node_report -->|"presents"| node_school_lookup
node_school_lookup -->|"supports filtering"| node_school_filters
node_report -->|"presents"| node_school_profiles
node_report -->|"presents"| node_comparison
node_report -->|"presents"| node_rankings
node_report -->|"presents"| node_recommendations
node_report -->|"presents"| node_costs
node_report -->|"presents"| node_visas
node_report -->|"presents"| node_scholarships
node_report -->|"presents"| node_sources

click node_report "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_eligibility "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_major "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_courses "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_school_lookup "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_school_filters "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_school_profiles "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_comparison "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_rankings "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_recommendations "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_costs "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_visas "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_scholarships "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"
click node_sources "https://github.com/jinphm/ftu-exchange-report/blob/main/index.html"

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_report,node_eligibility,node_major,node_courses toneBlue
class node_school_lookup,node_school_filters,node_school_profiles toneAmber
class node_comparison,node_rankings,node_recommendations toneMint
class node_costs,node_visas,node_scholarships,node_sources toneRose
class node_student toneIndigo
```

## Components

### Study planning

- [Exchange report](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Eligibility overview](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Major selector](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Course equivalencies](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`

### School discovery

- [School lookup](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [School filters](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [School profiles](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`

### Option evaluation

- [School comparison](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Regional rankings](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Three choices](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`

### Country guidance

- [Regional costs](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Visa guidance](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Scholarship guidance](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`
- [Sources and limits](https://github.com/jinphm/ftu-exchange-report/blob/main/index.html): `index.html`

### Other components

- **FTU student**

## Connections

- FTU student → Exchange report: opens (evidence: `README.md`)
- Exchange report → Eligibility overview: presents (evidence: `README.md`)
- Exchange report → Major selector: offers selection (evidence: `README.md`)
- Major selector → Course equivalencies: changes active data (evidence: `README.md`)
- Major selector → School lookup: changes active data (evidence: `README.md`)
- Major selector → School filters: changes active data (evidence: `README.md`)
- Major selector → School comparison: changes active data (evidence: `README.md`)
- Major selector → Regional rankings: changes active data (evidence: `README.md`)
- Major selector → Three choices: changes active data (evidence: `README.md`)
- Exchange report → Course equivalencies: presents (evidence: `README.md`)
- Exchange report → School lookup: presents (evidence: `README.md`)
- School lookup → School filters: supports filtering (evidence: `README.md`)
- Exchange report → School profiles: presents (evidence: `README.md`)
- Exchange report → School comparison: presents (evidence: `README.md`)
- Exchange report → Regional rankings: presents (evidence: `README.md`)
- Exchange report → Three choices: presents (evidence: `README.md`)
- Exchange report → Regional costs: presents (evidence: `README.md`)
- Exchange report → Visa guidance: presents (evidence: `README.md`)
- Exchange report → Scholarship guidance: presents (evidence: `README.md`)
- Exchange report → Sources and limits: presents (evidence: `README.md`)
