2024-07-06 14:48
Câu hỏi quen thuộc với vị trí Software Engineer: System Design. Mình sẽ dựa vào AWS để đưa ra các service nên dùng
- Req: SD cho Spotify với 500k users và 30M songs
Ở High-level: Đây là mobile app. User có thể tìm kiếm bài hát, nghe nhạc, tạo playlist. Khi user làm 1 hành động (vd như chạy 1 bài hát), app sẽ gửi request đến Backend server.
- Load Balancer: cân bằng tải, cải thiện availability và khả năng chịu lỗi
- Data Storage: với Blob thì có thể là AWS S3, với SQL thì là AWS RDS, Aurora, etc