카드 혜택 추천, QR 결제, 더치페이, 원격결제를 제공하는 MSA 기반 핀테크 결제 서비스
ErumPay는 사용자가 결제 시점에 가장 유리한 카드를 선택할 수 있도록 카드 혜택과 전월 실적을 기반으로 추천을 제공하고, QR 결제·더치페이·원격결제 기능을 함께 제공하는 핀테크 결제 프로젝트입니다.
저는 ErumPay 프로젝트에서 pg-payment-service를 중심으로 결제 승인/취소 흐름과 PG 원장 기반 상태 관리를 담당했으며, 추가로 notification-service와 infra/CI-CD 영역을 함께 구현했습니다.
| 항목 | 내용 |
|---|---|
| 프로젝트명 | ErumPay |
| 프로젝트 유형 | MSA 기반 핀테크 결제 서비스 |
| 개발 기간 | 2026.04 ~ 2026.06 |
| 개발 인원 | 팀 프로젝트 (8명) |
| 주요 기능 | 카드 추천, QR 결제, 더치페이, 원격결제, 결제 알림 |
| 담당 영역 | pg-payment-service, notification-service, infra / CI-CD |
| 목표 | 결제 안정성 확보, 서비스 간 연동, 배포 자동화, 운영 관측성 경험 |
사용자는 여러 장의 신용카드와 체크카드를 보유하고 있어도, 실제 결제 시점에 어떤 카드가 가장 좋은 혜택을 제공하는지 판단하기 어렵습니다.
또한 오프라인 모임 이후 대표자가 전체 금액을 결제하면, 다른 참여자는 자신의 카드 혜택이나 전월 실적을 쌓을 기회를 잃게 됩니다.
ErumPay는 이러한 문제를 해결하기 위해 결제 시점의 카드 추천, QR 기반 간편 결제, 더치페이 결제, 원격 결제 요청 기능을 제공하는 서비스로 기획되었습니다.
| 기능 | 설명 |
|---|---|
| 카드 추천 | 결제 금액, 가맹점, 카드 혜택, 전월 실적을 기준으로 최적 카드 추천 |
| QR 결제 | 가맹점 QR을 스캔해 결제 정보를 확인하고 간편 결제 진행 |
| 더치페이 | 대표자가 전체 금액을 부담하지 않고 참여자별 카드로 분할 결제 |
| 원격결제 | 다른 사용자에게 결제 요청을 보내고 승인 시 대신 결제 처리 |
| 구분 | 기술 |
|---|---|
| Backend | Java 21, Spring Boot, Spring Data JPA, Spring Security |
| Communication | REST API, OpenFeign, Kafka |
| Database | MySQL, Redis |
| Reliability | Resilience4j, Retry, Circuit Breaker, Idempotency-Key |
| Notification | FCM |
| Infra | Docker, Kubernetes, AWS EKS, AWS ECR, AWS RDS |
| CI/CD | Jenkins, Argo CD, GitOps |
| Observability | Prometheus, Grafana, EFK, Zipkin |
| Collaboration | GitHub, Jira, Notion |
Client
├─ Mobile App
└─ Web Admin
API Gateway
└─ Spring Cloud Gateway
Backend Services
├─ api-gateway
├─ auth-service
├─ card-service
├─ payment-service
├─ recommendation-service
├─ notification-service
├─ pg-auth-service
├─ billing-key-service
├─ pg-payment-service
├─ merchant-service
└─ card-simulator-service
Infra
├─ MySQL
├─ Redis
├─ Kafka
├─ Docker
├─ Jenkins
├─ Argo CD
└─ AWS EKS