Chuyển đến nội dung
vinhnq.com
Tất cả dự án

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

RequestReleaseUsersCloudFrontS3 static assetsALBECS Fargateauth · user · centerRDS MySQLMulti-AZGitLab CIECRECS Fargate
S-Space production architecture

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

Tất cả dự án