Platform / Architecture

Kiến trúc giúp các đội ngũ bắt đầu nhanh hơn, triển khai ổn định hơn và giữ được tiêu chuẩn

Gumon Platform được thiết kế để giảm phần thiết lập cấu trúc lặp đi lặp lại giữa các dự án bằng cách cung cấp một baseline sẵn sàng cho production có thể mở rộng theo thời gian.

Tài liệu tham chiếu kiến trúc này giúp các đội ngũ thống nhất quyết định thiết kế. Nó không ép buộc một kiểu implementation duy nhất nhưng giúp giảm độ lệch trong delivery.

Lớp

Application Layer

Xử lý workflow nghiệp vụ và dịch vụ hướng người dùng với độ linh hoạt cao và ít mong manh hơn.

Lớp

API Service Layer

Định nghĩa hợp đồng API chung và tiêu chuẩn tích hợp để việc phối hợp giữa các nhóm trở nên dễ dự đoán hơn.

Lớp

Data Stream Layer

Hỗ trợ event stream lưu lượng cao, xử lý bất đồng bộ và khả năng quan sát.

Core Services

Các khối dựng lại mà đội ngũ có thể áp dụng ngay

  • - Gumon Core cho cấu trúc hệ thống nền tảng
  • - Auth / Access Control / Profile cho nhận diện và phân quyền
  • - Notification / Schedule / Storage như các dịch vụ nền tảng có thể tái sử dụng
  • - CLI commands cho bootstrap, configuration, operations và extension

Platform Principles

Các nguyên tắc thiết kế giúp hệ thống giữ ổn định khi đội ngũ mở rộng

  • - Open core mang tính thực tiễn và có thể kiểm tra
  • - Tiêu chuẩn chung cho engineering, operations và delivery teams
  • - Kiến trúc sẵn sàng mở rộng với phần thiết lập lặp lại ở mức tối thiểu
  • - Tài liệu và thực hành là một phần của sản phẩm, không phải phần phụ lục

High-Level Architecture

Thành phần bên trong mỗi lớp

Sơ đồ trên hiển thị số lượng các lớp và cách chúng kết nối với nhau. Phần này sẽ đi sâu hơn một mức: cấu trúc của từng lớp, vai trò nhiệm vụ của chúng, và những lợi ích thiết thực mà các đội ngũ kinh doanh cũng như kỹ thuật sẽ nhận được.

Cloud Server Zone

Data Stream Layer

Event Base

Duy trì tính nhất quán của hệ thống bằng cách truyền tải các sự kiện giữa các hệ thống với nhau, thay vì cho phép mỗi hệ thống trực tiếp đọc và ghi vào cơ sở dữ liệu của hệ thống khác.

Trong lớp này

  • - Event streaming — luồng liên tục ghi nhận các sự kiện xảy ra trên toàn bộ nền tảng
  • - Data pipelines — các tuyến đường chuyển đổi và chuyển tiếp dữ liệu giữa các hệ thống
  • - Message brokers — hàng đợi đảm bảo thông điệp không bị thất lạc trong quá trình truyền tải
  • - Data synchronization — đồng bộ hóa dữ liệu để duy trì tính nhất quán của các bản ghi giữa các hệ thống

Kết quả nhận được

Có thể thêm các hệ thống mới mà không cần chỉnh sửa các hệ thống đang vận hành, vì việc tích hợp được thực hiện thông qua các sự kiện thay vì liên kết trực tiếp vào cơ sở dữ liệu.

Cloud Server Zone

API Service Layer

Ready to use

Các dịch vụ nghiệp vụ được xây dựng sẵn và cung cấp qua API, giúp các đội ngũ dễ dàng cấu thành một hệ thống mới thay vì phải viết lại các nền tảng giống nhau cho mỗi dự án.

Trong lớp này

  • - Point of Sale (POS) — bán hàng tại cửa hàng và xử lý thanh toán
  • - Customer Relationship Management (CRM) — lưu trữ hồ sơ khách hàng và theo dõi mối quan hệ
  • - Content Delivery System (CDS) — phân phối nội dung đến các điểm đích
  • - Content Management System (CMS) — soạn thảo, phân quyền chỉnh sửa và xuất bản
  • - Inventory Management System (IMS) — quản lý mức tồn kho và luân chuyển hàng hóa
  • - Production Order System (PO) — quản lý lệnh sản xuất và trạng thái của chúng
  • - Human Resource System (HRS) — lưu trữ hồ sơ nhân sự và các quy trình liên quan
  • - Case Management System (CM) — theo dõi các vụ việc và sự cố cho đến khi được giải quyết xong
  • - Booking Management System (BMS) — đặt chỗ và sắp xếp lịch trình sử dụng tài nguyên

Kết quả nhận được

Một dự án hợp tác mới sẽ bắt đầu từ các dịch vụ đã hoạt động sẵn thay vì một kho lưu trữ trống rỗng, nhờ đó phần lớn nỗ lực sẽ được tập trung vào việc giải quyết bài toán thực tế của khách hàng thay vì lặp lại các công việc nền tảng.

Client Zone

Application Layer

Những gì người dùng trực tiếp tương tác

Các ứng dụng được bàn giao. Mỗi ứng dụng chỉ gọi đúng các dịch vụ mà nó cần từ API layer, không hơn không kém.

Trong lớp này

  • - E-Commerce Platform — nền tảng web và di động phục vụ bán hàng trực tuyến
  • - E-Learning Platform — học trực tuyến và phân phối khóa học
  • - Factory ERP — quản trị nhà máy và sản xuất
  • - Call Center App — tiếp nhận và theo dõi vụ việc, bao gồm cả kênh LINE
  • - Hotel Management App — quản lý đặt phòng và vận hành phòng khách sạn
  • - Hospital App — các dịch vụ dành cho bệnh nhân trên thiết bị di động

Kết quả nhận được

Cùng một nền tảng bên dưới có thể hỗ trợ nhiều sản phẩm khác nhau ở bên trên, và ứng dụng có thể thay đổi mà không gây ảnh hưởng đến các dịch vụ phía sau.

Dùng chung cho mọi lớp

Identity & Access

Auth / Access Control / Profile — một mô hình định danh và phân quyền duy nhất cho toàn bộ nền tảng, giúp không một dự án nào phải xây dựng lại tính năng đăng nhập.

Shared Services

Notification / Schedule / Storage — các dịch vụ nền tảng mà mọi lớp đều có thể gọi để gửi thông báo, thực hiện tác vụ theo lịch trình và lưu trữ tệp tin.

Operations

CLI commands cho bootstrap, configuration, operations, và extension — các bước thiết lập và bảo trì đồng nhất giữa mọi đội ngũ.

Điều sự phân tách này đảm bảo

Một tính năng tùy chọn chưa sẵn sàng hoạt động phải tự báo cáo là không khả dụng thay vì làm sập toàn bộ hệ thống — đây chính là điểm khiến việc phân lớp có ý nghĩa thực tế hơn là những chiếc hộp xếp chồng lên nhau trên sơ đồ. Sự cố sẽ được cô lập trong lớp chứa nó, và các hoạt động vận hành hàng ngày vẫn tiếp tục diễn ra.

Các danh mục được liệt kê trong mỗi lớp là bộ tham chiếu được hiển thị trong sơ đồ kiến trúc ở trên. Mỗi dự án thực tế sẽ chỉ áp dụng những phần mà phạm vi yêu cầu.

Liên hệ đội ngũ