hrms-edm/Services/server
2023-11-30 10:43:00 +07:00
..
src fix: cannot reach api endpoint 2023-11-30 10:10:51 +07:00
static chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
tools chore: build process package 2023-11-30 10:43:00 +07:00
.dockerignore chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
.env.example refactor: make text ellipsis 2023-11-30 09:35:13 +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
docker-compose.yaml refactor: make text ellipsis 2023-11-30 09:35:13 +07:00
Dockerfile Add CI/CD with github action 2023-11-30 01:06:11 +07:00
nodemon.json chore: change dir (prepare to merge) 2023-11-22 16:16:27 +07:00
package-lock.json refactor: make text ellipsis 2023-11-30 09:35:13 +07:00
package.json chore: build process package 2023-11-30 10:43:00 +07:00
pnpm-lock.yaml chore: build process package 2023-11-30 10:43:00 +07:00
README.md update project document 2023-11-29 22:42:49 +07:00
tsconfig.json chore: build process package 2023-11-30 10:43:00 +07:00
tsoa.json docs: word and order 2023-11-27 14:06:51 +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 ใช้ Bucket Notification ของ MiniO ส่งแจ้งเตือนเมื่อมีเอกสารใหม่จะต้องทำ Index ทำงานเป็น คิวเพื่อทำให้รับโหลดเอกสารได้มากยิ่งขึ้น เอกสารที่ทำผ่าน MiniO ก็จะถูกทำ Index โดยที่ Application ไม่ต้องเขียนการจัดการพิเศษ

Note