A.7 Bibliography — external references
link ไป documentation ของ library และ framework ที่ใช้ใน manual จัดตามหมวด
หมายเหตุ: version ที่ระบุเป็นเวอร์ชันที่ VTRC ใช้ ณ กรกฎาคม 2026 — version ล่าสุดอาจใหม่กว่า
Backend — Node.js
| Library | Version | หมายเหตุ |
|---|---|---|
| Node.js | 12.x | LEG-1 — EOL สถานะปัจจุบัน |
| Apollo Server | v2 | LEG-3 — EOL |
| Express | v4 | web framework ของ vtrc-api |
| Sequelize | v6 | ORM ของ vtrc-api + cu-central-api |
| jsonwebtoken | v8 | LEG-9 — มี CVEs |
| redis | v3 | LEG-12 |
| mariadb | (ล้าสมัย) | driver หนึ่งของ vtrc-api |
| mysql2 | (ล้าสมัย) | driver ที่สอง — LEG-11 ซ้ำกับ mariadb |
| node-schedule | — | LEG-19 — in-process cron |
| ldapjs | v2 | LEG-13 — unmaintained |
| html-pdf | v3 | LEG-10 — ใช้ PhantomJS ที่ EOL |
| node-qpdf | — | LEG-10 — ใช้กับ html-pdf |
| xlsx | community | LEG-21 — มี CVEs |
| esm | — | LEG-2 — shim ที่ lock Node 12 |
| multer | — | file upload middleware |
Backend — NestJS
| Library | Version | หมายเหตุ |
|---|---|---|
| NestJS | v9 | framework ของ centralize-api |
| TypeORM | v0.3 | ORM ของ centralize-api |
| Swagger / OpenAPI | — | API doc ของ centralize-api |
Frontend
| Library | Version | หมายเหตุ |
|---|---|---|
| React | v16 | LEG-4 — ปัจจุบัน v18+ |
| Apollo Client | v2 | LEG-4 — ปัจจุบัน v3+ |
| Webpack | v4 | LEG-8 — EOL |
| Ant Design (vtrc-web) | v3 | LEG-5 — EOL 2020 |
| Ant Design (backoffice) | v4 | LEG-6 |
| MUI | v5 | component library ของ backoffice |
| Recoil | v0.7 | state management ของ backoffice |
| react-scripts | v3.4.3 | LEG-7 — CRA deprecated |
| html-webpack-plugin | beta | LEG-23 |
| styled-components | — | styling ของ vtrc-web |
Documentation
| Library | Version | หมายเหตุ |
|---|---|---|
| VitePress | v1.5+ | สร้าง manual เล่มนี้ |
| Vue | v3 | ใช้ใน VitePress |
Infrastructure
| Tool | หมายเหตุ |
|---|---|
| Docker | container runtime |
| docker-compose | orchestration |
| Nginx | reverse proxy + SSL terminate |
| Bitbucket Pipelines | CI/CD |
| Google Container Registry (GCR) | registry |
| MariaDB | database |
| Microsoft SQL Server | database ของ cu-central-api + centralize-api |
| Redis | cache + session |
Standards & Methodologies
| Reference | หมายเหตุ |
|---|---|
| OWASP Top 10 | มาตรฐานช่องโหว่เว็บ — Vol 9 ใช้ |
| MITRE ATT&CK | framework ของ threat model |
| Domain-Driven Design | วิธีออกแบบ — Vol 15.6 ใช้ |
| Hexagonal Architecture (Ports & Adapters) | architecture pattern — Vol 15.6 |
| Strangler Fig Application | migration pattern — Vol 15.1 |
| Feature-Sliced Design | frontend architecture — Vol 15.5 |
| 12-Factor App | หลักการ app design |
| Google SRE Book | SLO, error budget, toil — Vol 13/15 ใช้ |
Modernization target (อ้างใน Vol 15)
| Library / Tool | หมายเหตุ |
|---|---|
| Go | ภาษา backend สำหรับ Wave 2 |
| Nuxt 3 | frontend framework สำหรับ Wave 3 |
| Vue 3 | frontend framework |
| golang-jwt/jwt/v5 | JWT library ของ Go |
| Casbin | RBAC library (modernization target) |
| Asynq | distributed job queue ของ Go |
| BullMQ | distributed job queue ของ Node.js |
| chromedp | HTML → PDF ของ Go |
| pdfcpu | PDF encryption ของ Go |
| go-ldap/ldap | LDAP client ของ Go |
| Traefik | reverse proxy + service discovery |
| Prometheus | monitoring |
| Grafana | dashboard |
| Loki | log aggregation |
| Tempo | distributed tracing |
| Promtail | log collector |
| HashiCorp Vault | secret management |
| GCP Secret Manager | secret management (alternative) |
| oapi-codegen | OpenAPI → Go code generator |
| golang-migrate | database migration tool |
เมื่อ link ใช้ไม่ได้
documentation ของ library เปลี่ยนตลอดเวลา — ถ้า link ข้างต้นใช้ไม่ได้:
- ค้นหา official repo ของ library ใน GitHub
- ดู README หรือ
docs/folder ของ repo - ค้นหา version-specific doc (เช่น
https://react.dev/versions)
อย่าใช้ blog หรือ tutorial จาก source ที่ไม่ใช่ทางการ — ข้อมูลอาจล้าสมัยหรือผิด