# 4.3. Module signing-web-service

Đây là khối ứng dụng Web chính (Main Application) vận hành ở phía Server-side. Module này được đóng gói thành một Docker Container độc lập phục vụ cho ký tập trung.

- **Nhiệm vụ:**
    
    
    - Expose toàn bộ các RESTful API phục vụ Web Portal và Mobile App.
    - Quản lý Security (Xác thực JWT/OTP, phân quyền Admin).
    - Giao tiếp trực tiếp với cơ sở dữ liệu `SQL Server` và tầng Cache `Redis`.
    - Kết nối EJBCA (Hệ thống CA Manager) để yêu cầu ký qua kết nối bảo mật.
    - Gọi khối công cụ **Aspose (Words/Cells)** để Convert định dạng Office (.docx, .xlsx) sang PDF chuẩn thức trước khi đưa vào module `signing-core`.
- **Cấu trúc Package tham khảo:**
    
    
    - `/controller`: Các endpoint REST (VD: <span class="context-scope-mention"><span class="inline-flex items-center gap-0.5 rounded-md align-middle text-sm font-medium transition-[opacity,background-color] cursor-pointer hover:bg-gray-500/20 select-text translate-y-[-1px]" draggable="true"><span class="inline-flex break-all leading-tight">SigningController</span></span></span>).
    - `/service`: Logic gọi API nội bộ, logic OTP, thao tác file.
    - `/repository`: Thao tác với SQL Database (Audit Logs, Users).
    - `/config`: Cấu hình Security, Swagger, Redis Cache.