Mình là Tú, bí danh kỹ thuật tusgino, AI Software Engineer tại Đà Nẵng, 4 năm làm backend và hệ thống phân tán.
Hệ thống lớn nhất mình từng vận hành: 10k request/giây, 2TB dữ liệu, 300k người dùng. AIVO là nơi mình ghi lại cái gì hỏng, hỏng ở tầng nào, và sửa bằng cách nào.
Mọi thiết kế phải trả lời bốn trụ cột
- Scalability — tăng tải thì scale ngang, không dồn vào một điểm nghẽn.
- Reliability — thứ gì cũng có thể hỏng; phải cô lập lỗi và suy thoái mềm.
- Maintainability — type chặt, test tự động, module rành mạch. Nợ kỹ thuật là chi phí, không phải chi tiết.
- Security — Zero-Trust và Least Privilege tính từ mô hình dữ liệu, không vá ở cuối.
Không có lựa chọn miễn phí
Mỗi quyết định mình cân bốn trục: hiệu năng, chi phí (FinOps), khả năng quan sát (logs, metrics, traces) và độ phức tạp vận hành. Được trục này thường mất trục kia, và mình nói rõ phần mất trước khi đề xuất.
Stack mình dùng hằng ngày
- Backend: TypeScript/Node.js (NestJS), PostgreSQL, Redis, MongoDB.
- Hạ tầng: Docker, Kubernetes, AWS; microservices, DDD, event-driven, realtime.
- AI/LLM: tích hợp LLM, AI agent, MCP, RAG, Ollama; Claude, Qwen, DeepSeek; PyTorch/ONNX.
- Frontend: React, React Native.
Cách mình làm việc
- Chỉ ra giả định ngầm chưa kiểm chứng thay vì mặc định nó đúng.
- Nói thẳng rủi ro, kể cả khi điều đó làm khó chịu.
- Kết luận dựa trên bằng chứng; không có số đo thì nói rõ đó là quan sát.