Blog
Thoughts on engineering, design, and building great products.
Capstone: Soi Lại Theo Well-Architected, Dọn Dẹp và Mở Rộng
Bài cuối series. Ghép lại toàn bộ kiến trúc đã dựng, soi nó qua năm trụ cột Well-Architected để thấy mỗi bài đóng góp vào đâu, hướng dẫn dọn dẹp sạch bằng một lệnh, và phác những hướng mở rộng tiếp theo: tên miền tùy chỉnh, đa vùng, và một dashboard thật.
Step Functions: Điều Phối Quy Trình Nhiều Bước và Mẫu Saga
Khi một quy trình có nhiều bước, rẽ nhánh và xử lý lỗi, nhồi hết vào một hàm Lambda sẽ rối và khó nhìn. Step Functions tách logic điều phối ra thành một state machine khai báo. Dựng một workflow kiểm duyệt link (quét an toàn rồi kích hoạt hoặc từ chối), với Retry, Catch, và gọi thẳng DynamoDB không qua Lambda. Bàn tới Standard so với Express, và mẫu saga để hoàn tác khi một bước giữa chừng thất bại.
Serverless Là Gì và Khi Nào Nên Dùng
Bài mở đầu series: serverless thực ra nghĩa là gì (không phải 'không có server'), nó đánh đổi cái gì để lấy cái gì, khi nào KHÔNG nên dùng, và sản phẩm ta sẽ dựng xuyên suốt — một dịch vụ rút gọn URL có analytics realtime. Kèm sơ đồ kiến trúc tổng thể và lộ trình từng phần.