카드 혜택 추천, QR 결제, 더치페이, 원격결제를 제공하는 MSA 기반 핀테크 결제 서비스

ErumPay는 사용자가 결제 시점에 가장 유리한 카드를 선택할 수 있도록 카드 혜택과 전월 실적을 기반으로 추천을 제공하고, QR 결제·더치페이·원격결제 기능을 함께 제공하는 핀테크 결제 프로젝트입니다.

저는 ErumPay 프로젝트에서 pg-payment-service를 중심으로 결제 승인/취소 흐름과 PG 원장 기반 상태 관리를 담당했으며, 추가로 notification-service와 infra/CI-CD 영역을 함께 구현했습니다.


1. 프로젝트 개요

항목 내용
프로젝트명 ErumPay
프로젝트 유형 MSA 기반 핀테크 결제 서비스
개발 기간 2026.04 ~ 2026.06
개발 인원 팀 프로젝트 (8명)
주요 기능 카드 추천, QR 결제, 더치페이, 원격결제, 결제 알림
담당 영역 pg-payment-service, notification-service, infra / CI-CD
목표 결제 안정성 확보, 서비스 간 연동, 배포 자동화, 운영 관측성 경험

2. 서비스 배경

사용자는 여러 장의 신용카드와 체크카드를 보유하고 있어도, 실제 결제 시점에 어떤 카드가 가장 좋은 혜택을 제공하는지 판단하기 어렵습니다.

또한 오프라인 모임 이후 대표자가 전체 금액을 결제하면, 다른 참여자는 자신의 카드 혜택이나 전월 실적을 쌓을 기회를 잃게 됩니다.

ErumPay는 이러한 문제를 해결하기 위해 결제 시점의 카드 추천, QR 기반 간편 결제, 더치페이 결제, 원격 결제 요청 기능을 제공하는 서비스로 기획되었습니다.


3. 주요 기능

기능 설명
카드 추천 결제 금액, 가맹점, 카드 혜택, 전월 실적을 기준으로 최적 카드 추천
QR 결제 가맹점 QR을 스캔해 결제 정보를 확인하고 간편 결제 진행
더치페이 대표자가 전체 금액을 부담하지 않고 참여자별 카드로 분할 결제
원격결제 다른 사용자에게 결제 요청을 보내고 승인 시 대신 결제 처리

4. 사용 기술

구분 기술
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

5. 시스템 구조

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