Case study: ticketing platform
Viết architecture brief cho platform có global users, burst traffic, payment, private customer data, audit và budget.
Deliverable
Assumptions → requirements → diagram → data flow → security → HA/DR → deployment → observability → cost → risks. Với mỗi lựa chọn ghi alternative bị loại và requirement khiến nó sai.
Bài giảng chuyên sâu
Case study: thiết kế lại commerce platform
Bắt đầu từ request/data flow: CloudFront/ALB vào app private, catalog cache, order database, upload S3, event notification và reporting read path. Mỗi thành phần cần identity, network boundary, HA, backup, observability và cost assumption. Không thêm service nếu chưa nêu requirement nó giải quyết.
Bài tập: viết architecture decision record cho latency, AZ failure, order consistency, image upload, audit và budget. Failure drill: database primary fail, cache stale, event duplicate, NAT unavailable và bad deploy; mỗi case có detection/recovery.