# dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09 architecture

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

- Interactive diagram: https://gitdiagram.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09
- Repository: https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09

## Overview

This repository describes a postgraduate admissions-management system, with related requirements and design materials for a broader training-system context. The documented high-level workflow is users working through web or mobile interfaces with backend APIs and core business logic; a SQL schema is also present. Source excerpts were unavailable, so the graph stays at documented subsystem level and does not infer detailed admissions stages or internal call sequences.

Main entry points: [`Backend`](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Backend) (Backend API), [`Frontend`](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Frontend) (Web frontend), [`admission_db_v3.sql`](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/blob/main/admission_db_v3.sql) (Admissions database)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_clients["User interfaces"]
  node_web["Web frontend"]
  node_mobile["Mobile frontend"]
end

subgraph group_services["Application services"]
  node_api["Backend API"]
  node_admissions["Admissions logic"]
end

subgraph group_data["Admissions data"]
  node_db[("Admissions database")]
end

node_user(("System user"))

node_user -->|"uses"| node_web
node_user -->|"uses"| node_mobile
node_web -->|"API requests"| node_api
node_mobile -->|"API requests"| node_api
node_api -->|"handles requests"| node_admissions
node_admissions -->|"data access"| node_db

click node_web "https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Frontend"
click node_mobile "https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Frontend"
click node_api "https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Backend"
click node_admissions "https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Backend"
click node_db "https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/blob/main/admission_db_v3.sql"

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_web,node_mobile,node_user toneBlue
class node_api,node_admissions toneAmber
class node_db toneMint
```

## Components

### User interfaces

- [Web frontend](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Frontend): `Frontend`
- [Mobile frontend](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Frontend): `Frontend`

### Application services

- [Backend API](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Backend): `Backend`
- [Admissions logic](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/tree/main/Backend): `Backend`

### Admissions data

- [Admissions database](https://github.com/dh24pm-cnpm-nhom09/dh24pm-cnpm-nhom09/blob/main/admission_db_v3.sql): `admission_db_v3.sql`

### Other components

- **System user**

## Connections

- System user → Web frontend: uses
- System user → Mobile frontend: uses
- Web frontend → Backend API: API requests
- Mobile frontend → Backend API: API requests
- Backend API → Admissions logic: handles requests
- Admissions logic → Admissions database: data access
