Kiến Trúc Hệ Thống
Kiến trúc hệ thống iSign được thiết kế để đảm bảo tính linh hoạt, khả năng mở rộng, và bảo mật cao. Dưới đây là tổng quan về kiến trúc hệ thống, các thành phần chính, và luồng dữ liệu trong hệ thống.
1. Tổng Quan Kiến Trúc
Hệ thống iSign được xây dựng trên nền tảng web và được triển khai dưới dạng mô hình microservices. Hệ thống bao gồm các thành phần chính như máy chủ ứng dụng, cơ sở dữ liệu, các dịch vụ API, và các giao diện người dùng.
Máy chủ ứng dụng: Chịu trách nhiệm xử lý logic nghiệp vụ và quản lý kết nối giữa các thành phần.
Cơ sở dữ liệu: Lưu trữ thông tin người dùng, tài liệu, và các bản ghi giao dịch.
API Services: Cung cấp các dịch vụ API để tích hợp với các hệ thống bên ngoài.
Giao diện người dùng: Gồm các giao diện web và di động, cho phép người dùng tương tác với hệ thống.
Hình 110: Kiến trúc hệ thống - Trang 77
2. Thành Phần Hệ Thống
Máy Chủ Ứng Dụng
Máy chủ ứng dụng của iSign được xây dựng trên nền tảng Java Spring Boot, đảm bảo tính bảo mật và hiệu năng cao. Nó quản lý tất cả các logic nghiệp vụ và điều phối giữa các dịch vụ khác nhau.
Ngôn ngữ: Java
Framework: Spring Boot
Kết nối: RESTful API
Cơ Sở Dữ Liệu
Hệ thống sử dụng cơ sở dữ liệu quan hệ (MySQL/PostgreSQL) để lưu trữ và quản lý dữ liệu người dùng và tài liệu.
Cấu trúc: Các bảng lưu trữ thông tin người dùng, tài liệu, phiên bản tài liệu, và lịch sử giao dịch.
Backup: Cơ chế sao lưu dữ liệu định kỳ và khôi phục dữ liệu trong trường hợp khẩn cấp.
Dịch Vụ API
Các dịch vụ API của iSign cho phép tích hợp với các hệ thống khác, bao gồm các dịch vụ như xác thực, quản lý tài liệu, và xử lý giao dịch.
Xác thực: API xác thực người dùng và phân quyền.
Quản lý tài liệu: API cho phép tạo, cập nhật, và xóa tài liệu.
Thông báo: API gửi thông báo đến người dùng về các trạng thái tài liệu.
3. Luồng Dữ Liệu
Luồng dữ liệu trong hệ thống iSign được thiết kế để tối ưu hóa hiệu suất và bảo mật:
Người dùng gửi yêu cầu thông qua giao diện người dùng.
Máy chủ ứng dụng xử lý yêu cầu và tương tác với cơ sở dữ liệu.
Dịch vụ API cung cấp các dữ liệu cần thiết hoặc thực hiện hành động theo yêu cầu.
Kết quả được trả về giao diện người dùng để hiển thị cho người dùng cuối.
Hình 115: Luồng dữ liệu - Trang 78
Last updated