Kiến trúc tổng quan
Hệ thống gom về ba máy nối với nhau bằng mạng riêng NetBird. Người dùng web và ứng dụng đi vào qua máy biên; dữ liệu và giám sát tập trung ở máy dữ liệu; mô hình AI và xử lý giọng nói chạy trên máy GPU.
| Lớp | Công nghệ |
|---|---|
| Backend | NestJS microservices qua RabbitMQ, Prisma, PostgreSQL, Redis Cluster |
| Web | Next.js + React, MUI, RTK Query |
| Ứng dụng di động | React Native (New Architecture), CallKit/Telecom, LiveKit |
| Văn phòng & tài liệu | OnlyOffice Document Server, aioffice (docx/xlsx/pptx), lưu trữ S3 |
| Dự án | Redmine 7 làm lõi công việc, lớp quản lý dự án riêng (Gantt, Sprint, Wiki) |
| Bảo mật mạng | NetBird mesh theo công ty, authentik SSO |
| Giám sát | Prometheus, Loki, Grafana; trang tổng quan và tệp log hệ thống trong ứng dụng |
Bảo mật các máy làm việc bằng mạng riêng NetBird
Mỗi công ty có một mạng riêng. Máy tính, máy chủ và thiết bị chỉ liên lạc được với nhau sau khi được cấp quyền; quản trị viên tạo khoá cài đặt, nhóm tài nguyên và chính sách truy cập ngay trong ứng dụng. Người dùng được hướng dẫn kết nối máy của mình theo từng bước.
- Mạng WireGuard theo công ty, tự đồng bộ nhóm người dùng từ hệ thống
- Chính sách truy cập một chiều giữa nhóm người và nhóm tài nguyên
- Khoá cài đặt cho router / máy chủ, ép đúng nhóm tài nguyên
- Đăng nhập máy vào mạng bằng tài khoản KiNEX (SSO)
- Đối chiếu tự động người dùng ↔ thiết bị, thử lại khi lỗi tạm thời

Các màn quản trị mạng (nhóm, chính sách, khoá cài đặt) không minh hoạ trong hồ sơ này.
Giám sát vận hành và log hệ thống
Trang tổng quan gom trạng thái dịch vụ, cảnh báo đang kêu, tốc độ request, tỉ lệ lỗi và độ trễ trên cả ba máy từ Prometheus và Loki. Tệp log thô của gateway xem, tải và dọn được ngay trong ứng dụng; Grafana dùng cho phân tích sâu hạ tầng.
- KPI tổng quan: số target đang lên, cảnh báo, RPS, tỉ lệ lỗi, độ trễ p95
- Cảnh báo đang kêu hiển thị ngay (ví dụ đĩa sắp đầy, hàng đợi RabbitMQ dồn)
- Danh sách tệp log theo loại (info, slow, exec, error): xem, tải, làm rỗng, xoá
- Log lỗi thực thi có cấu trúc, tách riêng khỏi log truy cập
- Dashboard Grafana RED theo vai trò và theo từng bản sao gateway




Sơ đồ tổ chức và trợ lý AI
Cây vị trí của công ty hiển thị trực quan với nhân vật 3D cho từng người giữ ghế. Mỗi vị trí có hồ sơ chi tiết gồm thông tin, vai trò, người dùng và ứng dụng được cấp.
- Hai chế độ xem: thẻ nhân vật 3D và thẻ gọn có ảnh chân dung
- Chi tiết vị trí 4 tab: Thông tin, Vai trò, Người dùng, Ứng dụng
- Số liệu đếm thật từ cây: cấp dưới trực tiếp, nhân sự cả nhánh, cấp trong cây
- Quyền hiệu lực hợp từ các vai trò gắn với vị trí



Các khả năng khác của phân hệ (không minh hoạ trong hồ sơ này): trợ lý AI trong ứng dụng đọc dữ liệu theo công ty đang chọn để trả lời và thao tác.
Quản lý dự án
Dự án được khởi tạo từ bộ khung theo loại (phần mềm, xây dựng, dịch vụ, ERP…), có ngân sách, giai đoạn và sức khoẻ tiến độ. Công việc đồng bộ hai chiều với Redmine; mỗi dự án có không gian làm việc riêng gồm kế hoạch, rủi ro, chất lượng, đấu thầu, hợp đồng, chi phí, tài liệu và wiki.
- Danh sách dự án với giai đoạn, sức khoẻ, ngân sách, thực chi, hạn kết thúc
- Tổng quan: việc cần chú ý trong tuần, trạng thái công việc, hoạt động gần đây
- Công việc dạng cây Epic → Task/Story/Bug, đồng bộ Redmine theo thời gian thực
- Gantt theo phiên bản với tiến độ từng việc; Sprint có backlog và điểm
- Wiki dự án, Drive riêng từng dự án





Giao diện sáng / tối


Drive và tài liệu văn phòng
Ổ đĩa cá nhân và ổ đĩa công ty dùng chung trên web và ứng dụng. Tài liệu Word, Excel, PowerPoint mở và sửa được ngay trong trình duyệt hoặc điện thoại, không cần cài phần mềm văn phòng; quyền truy cập theo người, theo thư mục và theo liên kết.
- Bốn chế độ xem (lưới, danh sách…), lọc theo loại, người, thời điểm sửa
- Xem và sửa docx · xlsx · pptx ngay trong trình duyệt, có lịch sử phiên bản
- Chia sẻ trong công ty theo vai trò, kế thừa quyền thư mục, liên kết công khai có mật khẩu
- Ứng dụng di động: duyệt, xem trước, sửa tài liệu, dùng ngoại tuyến
- Đính tệp từ Drive vào chat và dự án





Giao diện sáng / tối


Thao tác thật trên web và ứng dụng
Ứng dụng di động





Chat nội bộ
Hội thoại cá nhân và nhóm trong công ty, đồng bộ tức thời giữa web và ứng dụng. Nhóm có thể chọn kiểu luồng chat kèm thread, nhắc tên thành viên, thả cảm xúc và đính tệp từ Drive ngay trong hội thoại.
- Nhóm, thread, cảm xúc, ghim, nhắc tên, chọn nhiều tin
- Đính tệp từ Drive; ảnh, tệp và liên kết gom theo hội thoại
- Quản trị nhóm: lịch sử cho người mới, ai được gửi tin, duyệt thành viên
- Thời gian thực web ↔ ứng dụng


Giao diện sáng / tối


Thao tác thật trên web và ứng dụng
Ứng dụng di động



Các khả năng khác của phân hệ (không minh hoạ trong hồ sơ này): tin tự xoá theo hội thoại, bộ đàm PTT, gọi thoại và video trong hội thoại.