Skip to content

A.7 Bibliography — external references

link ไป documentation ของ library และ framework ที่ใช้ใน manual จัดตามหมวด

หมายเหตุ: version ที่ระบุเป็นเวอร์ชันที่ VTRC ใช้ ณ กรกฎาคม 2026 — version ล่าสุดอาจใหม่กว่า

Backend — Node.js

LibraryVersionหมายเหตุ
Node.js12.xLEG-1 — EOL สถานะปัจจุบัน
Apollo Serverv2LEG-3 — EOL
Expressv4web framework ของ vtrc-api
Sequelizev6ORM ของ vtrc-api + cu-central-api
jsonwebtokenv8LEG-9 — มี CVEs
redisv3LEG-12
mariadb(ล้าสมัย)driver หนึ่งของ vtrc-api
mysql2(ล้าสมัย)driver ที่สอง — LEG-11 ซ้ำกับ mariadb
node-scheduleLEG-19 — in-process cron
ldapjsv2LEG-13 — unmaintained
html-pdfv3LEG-10 — ใช้ PhantomJS ที่ EOL
node-qpdfLEG-10 — ใช้กับ html-pdf
xlsxcommunityLEG-21 — มี CVEs
esmLEG-2 — shim ที่ lock Node 12
multerfile upload middleware

Backend — NestJS

LibraryVersionหมายเหตุ
NestJSv9framework ของ centralize-api
TypeORMv0.3ORM ของ centralize-api
Swagger / OpenAPIAPI doc ของ centralize-api

Frontend

LibraryVersionหมายเหตุ
Reactv16LEG-4 — ปัจจุบัน v18+
Apollo Clientv2LEG-4 — ปัจจุบัน v3+
Webpackv4LEG-8 — EOL
Ant Design (vtrc-web)v3LEG-5 — EOL 2020
Ant Design (backoffice)v4LEG-6
MUIv5component library ของ backoffice
Recoilv0.7state management ของ backoffice
react-scriptsv3.4.3LEG-7 — CRA deprecated
html-webpack-pluginbetaLEG-23
styled-componentsstyling ของ vtrc-web

Documentation

LibraryVersionหมายเหตุ
VitePressv1.5+สร้าง manual เล่มนี้
Vuev3ใช้ใน VitePress

Infrastructure

Toolหมายเหตุ
Dockercontainer runtime
docker-composeorchestration
Nginxreverse proxy + SSL terminate
Bitbucket PipelinesCI/CD
Google Container Registry (GCR)registry
MariaDBdatabase
Microsoft SQL Serverdatabase ของ cu-central-api + centralize-api
Rediscache + session

Standards & Methodologies

Referenceหมายเหตุ
OWASP Top 10มาตรฐานช่องโหว่เว็บ — Vol 9 ใช้
MITRE ATT&CKframework ของ threat model
Domain-Driven Designวิธีออกแบบ — Vol 15.6 ใช้
Hexagonal Architecture (Ports & Adapters)architecture pattern — Vol 15.6
Strangler Fig Applicationmigration pattern — Vol 15.1
Feature-Sliced Designfrontend architecture — Vol 15.5
12-Factor Appหลักการ app design
Google SRE BookSLO, error budget, toil — Vol 13/15 ใช้

Modernization target (อ้างใน Vol 15)

Library / Toolหมายเหตุ
Goภาษา backend สำหรับ Wave 2
Nuxt 3frontend framework สำหรับ Wave 3
Vue 3frontend framework
golang-jwt/jwt/v5JWT library ของ Go
CasbinRBAC library (modernization target)
Asynqdistributed job queue ของ Go
BullMQdistributed job queue ของ Node.js
chromedpHTML → PDF ของ Go
pdfcpuPDF encryption ของ Go
go-ldap/ldapLDAP client ของ Go
Traefikreverse proxy + service discovery
Prometheusmonitoring
Grafanadashboard
Lokilog aggregation
Tempodistributed tracing
Promtaillog collector
HashiCorp Vaultsecret management
GCP Secret Managersecret management (alternative)
oapi-codegenOpenAPI → Go code generator
golang-migratedatabase migration tool

documentation ของ library เปลี่ยนตลอดเวลา — ถ้า link ข้างต้นใช้ไม่ได้:

  1. ค้นหา official repo ของ library ใน GitHub
  2. ดู README หรือ docs/ folder ของ repo
  3. ค้นหา version-specific doc (เช่น https://react.dev/versions)

อย่าใช้ blog หรือ tutorial จาก source ที่ไม่ใช่ทางการ — ข้อมูลอาจล้าสมัยหรือผิด