Wala-ICT
S-Space
SaaS quản lý studio Pilates và fitness
Backend Engineer · Team 5 người · đang chạy tại s-space.co.kr
Bài toán
Một nền tảng microservices đang chạy thật cần quy trình release đáng tin cậy và được hỗ trợ vận hành hằng ngày.
Kiến trúc
Sơ đồ đã giản lược, không có chi tiết nội bộ của khách hàng.
Công việc đã làm
- Bảo trì và xử lý lỗi môi trường production trên AWS: VPC với private subnet, ECS Fargate, RDS Multi-AZ, ALB, CloudFront, S3 và Secrets Manager.
- Phụ trách release production qua GitLab CI → ECR → ECS Fargate, là người bảo trì backend chính của các service auth, user và center.
- Xây dựng job reconciliation để khôi phục thanh toán bị mất callback thành công và hết hạn các giao dịch chờ quá lâu.
- Mở rộng Toss Payments với luồng merchant trụ sở cho đơn B2B: xác nhận idempotent, hủy và hoàn tiền, theo dõi phí và đối soát.
- Xây dựng kỳ tính lương cấu hình được và chuyển dữ liệu hội viên cũ bằng script chạy lại được, kiểm tra trên staging trước.
Quyết định chính
Coi callback thanh toán là thứ có thể bị mất
Callback thành công không chắc chắn đến nơi, nên job reconciliation khôi phục các thanh toán đó và hết hạn các giao dịch chờ quá lâu.
Viết script chuyển dữ liệu chạy lại được
Dữ liệu hội viên cũ được chuyển bằng script có thể chạy lại an toàn, và kiểm tra trên staging trước khi lên production.
Công nghệ
Java 17 · ECS Fargate · RDS MySQL · CloudFront