2023 – 2024, Tiên Phong CDS cho King Coffee

- Vai trò
- Backend Leader kiêm DevOps Engineer
- Quy mô team
- 10 người, 50 man-month
- Người dùng
- Hơn 5.000
- Website
- kingcoffee.com
Mục tiêu doanh nghiệp
Hạ tầng AWS và lớp tích hợp thương mại cho hệ sinh thái King Coffee (Trung Nguyên International): Super App, ePOS tại cửa hàng và website, phục vụ khách tại Việt Nam, Mỹ, Anh và Pakistan.
Hệ sinh thái bán hàng của King Coffee gồm Super App (bán lẻ, F&B, ví và tích điểm), ứng dụng ePOS cho cửa hàng, website và trang quản trị. Tiên Phong CDS cung cấp nền tảng AWS và lớp tích hợp thương mại, gồm đồng bộ tồn kho với Super App và module MLM.
Phân hệ chính
- Lớp tích hợp thương mại và đồng bộ tồn kho với Super App
- Module MLM cho cộng tác viên
- Thanh toán MoMo
- Website thương hiệu
- Trang quản trị
Phần tôi làm
Dựng hạ tầng AWS Multi-AZ và trực tiếp thực hiện mọi bước đưa lên production, phục vụ hơn 5.000 người dùng tại 4 thị trường.
- Thiết kế và viết tài liệu hạ tầng AWS
- Thực hiện kế hoạch đưa hệ thống lên production
- Xây dựng lớp tích hợp thương mại phía máy chủ
- Vận hành, giám sát và sao lưu nền tảng
- Đào tạo AWS cho team kỹ thuật của khách
Kết quả
- Hơn 5.000người dùng tại 4 thị trường
- Multi-AZECS Fargate và Aurora MySQL trên 2 vùng sẵn sàng tại Singapore
- 4 tuầndựng bản triển khai riêng cho châu Âu cùng CMC Telecom
Vấn đề gặp phải
Hệ sinh thái nhiều thương hiệu, nhiều ứng dụng, bán ở bốn thị trường, nên hạ tầng phải chịu tải, phục vụ người dùng ở xa và đủ an toàn cho giao dịch thanh toán.
Cách đã giải quyết
- Thiết kế hạ tầng AWS Multi-AZ tại Singapore: VPC 2 subnet public và 4 subnet private, bastion host, WAF và Shield ở lớp biên.
- Dựng CI/CD bằng CodePipeline, CodeBuild và CodeDeploy.
- Đặt CloudFront trước website để rút thời gian tải ở các thị trường ngoài Việt Nam.
- Nối lớp tích hợp thương mại với Super App cho đồng bộ tồn kho và thanh toán MoMo.
Quy trình quản lý dự án
- 1Đề xuất hạ tầng12/2023
- 2Thiết kế AWSMulti-AZ tại Singapore
- 3CI/CDCodePipeline, CodeBuild, CodeDeploy
- 4Kế hoạch productionTừng bước, tôi trực tiếp thực hiện
- 5Go-liveHơn 5.000 người dùng, 4 thị trường
- 6Bản châu Âu4 tuần cùng CMC Telecom
- 7Vận hànhSao lưu, giám sát, đào tạo AWS
- Hạ tầng AWS Singapore trên 2 vùng sẵn sàng: ECS Fargate tự co giãn, Aurora MySQL Multi-AZ có bản đọc riêng.
- Kế hoạch đưa lên production chi tiết từng bước, tôi là người thực hiện mọi bước.
- Bản triển khai riêng cho châu Âu, dựng cùng CMC Telecom (đối tác AWS) trong 4 tuần.
- Sao lưu hằng ngày giữ 7 ngày rồi chuyển lưu trữ lạnh; S3 chuyển lớp lưu trữ rẻ hơn sau 30 ngày.
- Soạn nội dung đào tạo AWS cho team kỹ thuật của khách.
Kiến trúc hệ thống
- Người dùng
- Super App
- ePOS
- Brand websites
- Admin
- Biên và bảo mật
- Route 53
- CloudFront
- WAF + Shield
- ALB
- Dịch vụ
- ECS Fargate: Lumen API, auto-scaling
- Commerce integration
- MLM module
- Dữ liệu
- Aurora MySQL Multi-AZ
- RDS PostgreSQL (ERP)
- ElastiCache Redis
- EFS
- S3
- Tích hợp
- Super App inventory sync
- MoMo
- Hạ tầng và DevOps
- CodePipeline → CodeBuild → CodeDeploy
- CloudWatch
- CloudTrail
- AWS Backup
Tech stack
- Ứng dụng
- Angular
- NuxtJS
- Flutter
- PHP Lumen
- Dữ liệu
- Aurora MySQL
- RDS PostgreSQL
- ElastiCache Redis
- EFS
- S3
- Hạ tầng AWS
- ECS Fargate
- ECR
- CloudFront
- WAF
- Shield
- ALB
- Route 53
- VPC
- DevOps
- CodePipeline
- CodeBuild
- CodeDeploy
- CodeCommit
- Vận hành và bảo mật
- CloudWatch
- CloudTrail
- AWS Backup
- Secrets Manager
- KMS