# enkh-ebash/shuuh_meta1 architecture

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

- Interactive diagram: https://gitdiagram.com/enkh-ebash/shuuh_meta1
- Repository: https://github.com/enkh-ebash/shuuh_meta1

## Overview

Ховд-457 нь Ховд аймгийн Шүүхийн шийдвэр гүйцэтгэх газрын иргэдэд зориулсан үйлчилгээний портал. Иргэн нэг веб апп-аас бүртгүүлж/нэвтэрч, 72 цагийн эргэлтийн цаг захиалах, хүсэлт илгээх, байгууллагын мэдээлэл болон мэдээ үзэх боломжтой; админ мэдээ нийтэлж, захиалга ба хүсэлтийг удирдана. Express сервер API болон статик frontend-ийг нэг дор үйлчилж, Turso/libSQL өгөгдлийг хадгална. Зарим route-ийн эх кодын хэсэг өгөөгүй тул тэдгээрийн дотоод өгөгдлийн холболтыг таамаглан дүрслээгүй.

Main entry points: [`backend/src/server.js`](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/server.js) (Express сервер), [`backend/src/routes/auth.js`](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/auth.js) (Иргэний нэвтрэлт), [`backend/src/routes/queue.js`](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/queue.js) (Ээлжийн захиалга), [`frontend/app.js`](https://github.com/enkh-ebash/shuuh_meta1/blob/main/frontend/app.js) (Портал интерфэйс)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Веб интерфэйс"]
  node_frontend["Портал интерфэйс<br/>[app.js]"]
end

subgraph group_api["API үйлчилгээ"]
  node_server["Express сервер<br/>[server.js]"]
  node_auth_route["Иргэний нэвтрэлт<br/>[auth.js]"]
  node_queue_route["Ээлжийн захиалга<br/>[queue.js]"]
  node_feedback_route["Санал хүсэлт<br/>[feedback.js]"]
  node_news_route["Мэдээ нийтлэл<br/>[news.js]"]
  node_about_route["Байгууллагын мэдээлэл<br/>[about.js]"]
  node_admin_route["Админ удирдлага<br/>[admin.js]"]
end

subgraph group_identity["Нэвтрэлт ба хамгаалалт"]
  node_token_auth["JWT хамгаалалт<br/>[auth.js]"]
  node_validation["Оролтын шалгалт<br/>[validate.js]"]
end

subgraph group_data["Өгөгдөл ба хадгалалт"]
  node_db_layer["DB клиент ба схем<br/>[index.js]"]
end

node_citizen(("Иргэн"))
node_admin_user(("Админ ажилтан"))
node_turso[("Turso libSQL")]

node_citizen -->|"ашиглана"| node_frontend
node_admin_user -->|"удирдана"| node_frontend
node_frontend -->|"API хүсэлт"| node_server
node_server -->|"статик файл үйлчилнэ"| node_frontend
node_server -->|"чиглүүлнэ"| node_auth_route
node_server -->|"чиглүүлнэ"| node_queue_route
node_server -->|"чиглүүлнэ"| node_feedback_route
node_server -->|"чиглүүлнэ"| node_news_route
node_server -->|"чиглүүлнэ"| node_about_route
node_server -->|"чиглүүлнэ"| node_admin_route
node_auth_route -->|"шалгуулна"| node_validation
node_auth_route -->|"уншиж бичнэ"| node_db_layer
node_auth_route -->|"токен үүсгэнэ"| node_token_auth
node_queue_route -->|"нэвтрэлт шалгана"| node_token_auth
node_queue_route -->|"оролт шалгана"| node_validation
node_queue_route -->|"уншиж бичнэ"| node_db_layer
node_admin_route -->|"админ эрх шалгана"| node_token_auth
node_admin_route -->|"уншиж бичнэ"| node_db_layer
node_db_layer -->|"SQL гүйцэтгэнэ"| node_turso

click node_frontend "https://github.com/enkh-ebash/shuuh_meta1/blob/main/frontend/app.js"
click node_server "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/server.js"
click node_auth_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/auth.js"
click node_queue_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/queue.js"
click node_feedback_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/feedback.js"
click node_news_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/news.js"
click node_about_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/about.js"
click node_admin_route "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/admin.js"
click node_token_auth "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/util/auth.js"
click node_validation "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/util/validate.js"
click node_db_layer "https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/db/index.js"

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_frontend toneBlue
class node_server,node_auth_route,node_queue_route,node_feedback_route,node_news_route,node_about_route,node_admin_route,node_turso toneAmber
class node_token_auth,node_validation toneMint
class node_db_layer toneRose
class node_citizen,node_admin_user toneIndigo
```

## Components

### Веб интерфэйс

- [Портал интерфэйс](https://github.com/enkh-ebash/shuuh_meta1/blob/main/frontend/app.js): `frontend/app.js`

### API үйлчилгээ

- [Express сервер](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/server.js): `backend/src/server.js`
- [Иргэний нэвтрэлт](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/auth.js): `backend/src/routes/auth.js`
- [Ээлжийн захиалга](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/queue.js): `backend/src/routes/queue.js`
- [Санал хүсэлт](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/feedback.js): `backend/src/routes/feedback.js`
- [Мэдээ нийтлэл](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/news.js): `backend/src/routes/news.js`
- [Байгууллагын мэдээлэл](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/about.js): `backend/src/routes/about.js`
- [Админ удирдлага](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/routes/admin.js): `backend/src/routes/admin.js`

### Нэвтрэлт ба хамгаалалт

- [JWT хамгаалалт](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/util/auth.js): `backend/src/util/auth.js`
- [Оролтын шалгалт](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/util/validate.js): `backend/src/util/validate.js`

### Өгөгдөл ба хадгалалт

- [DB клиент ба схем](https://github.com/enkh-ebash/shuuh_meta1/blob/main/backend/src/db/index.js): `backend/src/db/index.js`

### Other components

- **Иргэн**
- **Админ ажилтан**
- **Turso libSQL**

## Connections

- Иргэн → Портал интерфэйс: ашиглана
- Админ ажилтан → Портал интерфэйс: удирдана
- Портал интерфэйс → Express сервер: API хүсэлт
- Express сервер → Портал интерфэйс: статик файл үйлчилнэ
- Express сервер → Иргэний нэвтрэлт: чиглүүлнэ
- Express сервер → Ээлжийн захиалга: чиглүүлнэ
- Express сервер → Санал хүсэлт: чиглүүлнэ
- Express сервер → Мэдээ нийтлэл: чиглүүлнэ
- Express сервер → Байгууллагын мэдээлэл: чиглүүлнэ
- Express сервер → Админ удирдлага: чиглүүлнэ
- Иргэний нэвтрэлт → Оролтын шалгалт: шалгуулна
- Иргэний нэвтрэлт → DB клиент ба схем: уншиж бичнэ
- Иргэний нэвтрэлт → JWT хамгаалалт: токен үүсгэнэ
- Ээлжийн захиалга → JWT хамгаалалт: нэвтрэлт шалгана
- Ээлжийн захиалга → Оролтын шалгалт: оролт шалгана
- Ээлжийн захиалга → DB клиент ба схем: уншиж бичнэ
- Админ удирдлага → JWT хамгаалалт: админ эрх шалгана
- Админ удирдлага → DB клиент ба схем: уншиж бичнэ
- DB клиент ба схем → Turso libSQL: SQL гүйцэтгэнэ
