hrms-edm/Services/server
2023-11-26 00:21:44 +07:00
..
src fix: response does not wait process to finish 2023-11-23 10:34:26 +07:00
static chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.dockerignore chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.env.example chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.gitignore chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.prettierignore chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.prettierrc chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
Dockerfile chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
nodemon.json chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
package.json docs script for backend and frontend 2023-11-26 00:21:44 +07:00
pnpm-lock.yaml chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
README.md Update backend documents contents and scripts 2023-11-24 23:01:02 +07:00
tsconfig.json docs script for backend and frontend 2023-11-26 00:21:44 +07:00
tsoa.json Update backend documents contents and scripts 2023-11-24 23:01:02 +07:00
typedoc.json docs script for backend and frontend 2023-11-26 00:21:44 +07:00

EDM Backend API

Enterprise Document Management (EDM) ส่วน backend

ส่วนประกอบ

  • Node.js (TypeScript) และ Express เป็น Framework สำหรับการพัฒนาหลัก
  • pnpm เป็น package manager
  • Web API Doc สร้าง Open API Spec ด้วย tsoa
  • Library Document ใช้ TypeDoc
  • Minio สำหรับเก็บไฟล์ มีการใช้ presign url สำหรับ upload/download ทำให้รองรับโหลดได้มากตามความสามารถของ MiniO
  • Keycloak ทำ Single Sign On เพื่อ integrate กับระบบอื่น
  • Elasticsearch สำหรับการค้นหาเอกสารภาษาไทย
  • Attachment Processor สำหรับดึงข้อความเพื่อทำ Index สำหรับ Elasticsearch
  • RabbitMQ ทดลองย้ายการทำ index ไปอยู่ในคิวเพื่อทำให้รับโหลดเอกสารได้มากยิ่งขึ้น