A. Thiết kế Tổng thể & Xây dựng Giải pháp (High-Level Design Strategy)
Solutioning cho bài toán mới: Chủ trì thiết kế giải pháp tổng thể cho các yêu cầu bài toán mới ngay cả khi chưa xác định rõ công nghệ.
- Kiến trúc hệ thống: Xây dựng mô hình hệ thống tổng quát, xác định mối quan hệ tích hợp và luồng dữ liệu (Data Flow) ra vào giữa hệ thống nội bộ và các hệ thống vệ tinh/đối tác.
- Modularization: Phân rã hệ thống thành các phân lớp module/chức năng (Microservices decomposition) đảm bảo tính lỏng lẻo (Loosely coupled) và tái sử dụng cao.
- Technology Selection: Đánh giá và quyết định công nghệ áp dụng cho từng module cụ thể, phương pháp lưu trữ dữ liệu (SQL vs NoSQL) phù hợp với đặc thù sản phẩm.
- Strategic POC: Trực tiếp thực hiện hoặc chỉ đạo thực hiện Proof Of Concept (POC) ở mức tổng thể để chứng minh tính khả thi của giải pháp trước khi đưa vào phát triển diện rộng.
B. Thiết kế Chi tiết Hệ thống (Detailed Design & Specification)
Database Design: Thiết kế chi tiết CSDL (Oracle/MySQL), bao gồm mô hình dữ liệu (ERD), chiến lược đánh Index, Partitioning cho các bảng dữ liệu lớn.
Business Flow & UI Logic: Thiết kế luồng xử lý nghiệp vụ chức năng (Business Process Flow).
Technical Modeling: Xây dựng các biểu đồ kỹ thuật chuẩn UML: Biểu đồ luồng dữ liệu (DFD), Biểu đồ lớp (Class Diagram), Sequence Diagram.
API & Code Structure: Thiết kế chi tiết đặc tả API (RESTful/gRPC), cấu trúc Class, Interface và các hàm xử lý cốt lõi.
Documentation: Soạn thảo tài liệu đặc tả kỹ thuật (Technical Specification), đặc tả bản tin (Message/Event specs), đặc tả file interface.
Application POC: Thực hiện POC ở mức ứng dụng/module để giải quyết các thách thức kỹ thuật cụ thể (ví dụ: thuật toán phức tạp, xử lý bất đồng bộ).
C. Kiến trúc Triển khai & Đảm bảo Chất lượng
Deployment Architecture:
- Thiết kế mô hình triển khai Logic và Vật lý trên nền tảng Kubernetes/Cloud.
- Tính toán Sizing hệ thống: Xác định cấu hình thiết bị (CPU/RAM), số lượng Node/Pod, mô hình kết nối mạng giữa các Node.
System Assurance: Đảm bảo các yêu cầu phi chức năng (NFRs): Tính tương thích, tính ổn định (Stability), tính sẵn sàng cao (High Availability) và khả năng mở rộng (Scalability).
Security & Operations: Thiết kế các phương án bảo mật, phương án giám sát (Monitoring/Logging) và phương án dự phòng/khôi phục thảm họa (Disaster Recovery).