- 담당 업무
- 테이블 오더 서비스의 레거시/신규 서버 백엔드 개발, 운영 및 인프라 관리
- 주요 연동
- (외부 플랫폼) 네이버 플레이스 · (PG) 토스페이먼츠, 페이허브, 나이스페이먼츠 · (POS) 이지포스, 매직포스, 유니온포스, 페이앤포스, 오케이포스
- 신규 서버
- Kotlin · Spring Boot · JPA · Spring Security · Spring WebSocket · Spring Events · Liquibase · Redisson · Gradle · Kotest · MockK
- 레거시 서버
- TypeScript · Express · Prisma · Socket.IO
- 데이터베이스
- MySQL(AWS RDS) · MongoDB(Atlas) · Redis(AWS ElastiCache)
- 인프라
- AWS ECS · ALB · S3 · SQS · CloudWatch · CodeBuild · GitHub Actions · Docker
- 모니터링
- Prometheus · Grafana · Loki · Promtail · Tempo · OpenTelemetry · Datadog · Sentry
설계 착수 6개월 만에 모듈러 모놀리스 기반 신규 서버를 운영 오픈하고, 레거시와 병행해 단계적으로 이관하여 현재 월 33만 명이 신규 서버에서 주문
전체·분할·후불 결제를 단일 데이터 모델과 결제 흐름으로 통합하고, Redisson 분산 락으로 결제자 선점과 중복 주문 생성 제어
S2S 통보를 승인 원장에 기록하고 PG 거래 조회로 검증, 거래번호별 분산 락으로 콜백·리다이렉트 중복을 처리하고 주문 미생성 승인 건은 스케줄러로 자동 취소
Redis Pub/Sub·Request-Reply 기반 인스턴스 간 POS 명령 전달로 다중 인스턴스 환경의 POS 주문 전송 구현
이지포스 신규 연동 및 '테이블 사용 중' 응답 재시도, POS 수신 확인 기반 주문 상태 갱신, 네이버 플레이스 주문·리뷰 연동
주문·결제 상태 변경과 POS 전송·알림을 트랜잭션 분리하고, POS 거절·전송 실패 시 주문 거절·재고 복원·자동 환불로 보상 처리
Heap Dump 분석으로 WebSocket 세션당 버퍼 메모리 30MB → 1.1MB 최적화
주문 번호 채번 장애 대응 및 무효화 토큰의 토큰별 TTL 키 분리로 Redis 메모리 1.5GB → 0.23GB(약 85% 절감)
Prometheus·Grafana 기반 관측 환경과 CloudWatch·운영 DB를 연계한 실시간 관제 시스템 구축 (일평균 약 3만 건 오류 로그 매장·심각도별 분류)
AI 코딩 하네스를 단일 에이전트 루프로 전환해 실행 시간 84%(87.9분 → 13.9분)·비용 86% 절감, 설계 규칙 CI 검사와 PR AI 리뷰 적용