비즈니스 흐름 구조화
결제·주문·인증처럼 상태와 예외가 많은 흐름을 코드·데이터·메시징 구조로 정리합니다.
Backend · AI Product · 6 Years
김양훈 · Backend / AI Product Engineer
결제·금융·인증·IoT·제조 서비스를 6년간 개발·운영하며 쌓은 문제 해결 경험을 AI Agent, 업무 자동화와 글로벌 콘텐츠 제품으로 확장하고 있습니다.
결제·금융·인증처럼 한 번의 상태 오류가 고객 신뢰와 운영 비용으로 이어지는 서비스를 6년간 개발했습니다. 현재는 누적 유저 210만, MAU 30만 규모의 모바일 기프티콘 플랫폼에서 주문·결제·환불·정산·상품권·CMS와 외부 제휴를 개발하고 운영합니다. 이전에는 증권사 계좌 개설·매매, 생체인증 기반 출입·근태·결제와 스마트 공장 서비스를 경험했습니다.
저의 강점은 복잡한 비즈니스 흐름을 상태와 책임 단위로 나누고, 문제가 생겼을 때 확인하고 복구할 수 있는 구조로 만드는 것입니다. 외부 시스템마다 다른 상태와 예외는 서비스 경계에서 흡수하고, 결제·메시지·배치처럼 실패 지점이 나뉘는 기능은 추적과 재처리 기준까지 함께 설계합니다. 구현을 마친 뒤에도 운영 지표와 로그를 보며 병목과 반복 장애의 원인을 찾아 구조적으로 개선해 왔습니다.
백엔드가 주력이지만 제품을 완성하는 데 필요한 일이라면 역할을 한정하지 않았습니다. Android MVP를 혼자 개발하고, 생체인증 서버를 관리자 화면과 IoT 장치까지 연결했으며, 최근에는 월간 리워드 랭킹을 기획부터 화면·측정·배포까지 맡았습니다. 익숙하지 않은 영역을 다른 사람에게 넘기기보다 필요한 수준까지 직접 이해하고 연결하는 편입니다.
Claude Code와 Codex는 코드베이스 탐색, 변경 영향도 분석, 구현 초안과 테스트 보강에 활용합니다. AI로 만든 결과는 그대로 반영하지 않고 상태 전이, 트랜잭션 경계와 예외 조건을 직접 검토합니다. 반복되는 분석·구현·문서 검색은 AI로 줄이고, 서비스 구조와 품질에 대한 판단에는 더 많은 시간을 쓰는 방식으로 일하고 있습니다.
Strengths
기능 구현을 넘어 상태, 책임, 관측과 복구 기준을 함께 설계하고 제품을 실제 사용자 흐름까지 연결합니다.
결제·주문·인증처럼 상태와 예외가 많은 흐름을 코드·데이터·메시징 구조로 정리합니다.
Outbox, 큐, 멱등성, 상태 전이 기준으로 유실과 중복 처리의 운영 위험을 줄입니다.
문제 정의와 기획부터 화면·API·측정·실험·배포까지 하나의 출시 단위로 연결합니다.
AI로 탐색과 구현을 가속하되 CI, 동료 리뷰, 평가와 권한 경계를 품질 기준으로 둡니다.
Experience
각 성과를 문제의 배경, 제가 수행한 내용, 확인 가능한 결과로 나누어 정리했습니다.
누적 유저 210만, MAU 30만 규모의 서비스에서 주문·결제·환불·정산·상품권·CMS와 외부 제휴를 개발하고 운영합니다.
결제 상태 변경과 SQS 발행이 분리돼 메시지 발행 실패 시 결제는 완료됐지만 발송 대상을 찾기 어려웠습니다.
결제 상태와 outbox record를 같은 트랜잭션에 저장하는 구조와 재처리 기준을 설계했습니다. CDC relay와 leader election은 팀과 나눠 구현했습니다.
결제 이후 발송 대상을 DB 기준으로 확인하고 다시 처리할 수 있게 했습니다.
특정 시간대마다 writer RDS CPU가 80% 이상으로 올라가 라이브 API에 영향을 줄 위험이 있었습니다.
Performance Insights Top SQL과 Kubernetes Job 이력을 같은 시간대에 비교해 상품권 만료·재고·정산 cron의 집중 실행을 확인했습니다. 실행 시간, chunk size, concurrency와 인덱스를 조정했습니다.
writer RDS CPU 피크를 40~60%대로 낮췄습니다.
결제·주문·상품권·CMS와 cron·consumer가 여러 Express 레포지토리에 흩어져 모델 변경의 영향 범위를 찾기 어려웠습니다.
기존 동작과 배포 단위를 확인한 뒤 NestJS + Turborepo로 점진 이관했습니다. 실행 단위는 유지하면서 공통 도메인 계층과 인프라 책임을 정리했습니다.
공통 도메인 모델 재사용으로 신규 API 개발 생산성을 높이고 도메인 모듈화와 변경 영향도 파악 시간을 크게 줄였습니다.
리워드 이벤트가 일회성 참여로 끝나지 않도록 반복 참여와 재방문을 유도할 장치가 필요했습니다.
Claude Code와 Codex로 기존 데이터와 화면 구조를 분석하고 기획안과 화면 흐름을 정리했습니다. 집계 규칙과 예외를 확정한 뒤 NestJS API, cron, CMS, Next.js 화면과 Amplitude 이벤트를 구현해 Kubernetes에 배포했습니다.
기획부터 화면·API·측정·배포까지 직접 끝냈고, 현재 Amplitude 지표를 기준으로 A/B 테스트를 진행하고 있습니다.
제휴사 사용자가 기존 앱 밖에서 상품을 조회하고 주문·결제할 수 있는 별도 흐름이 필요했습니다.
뱅크샐러드 제휴 TF를 리드해 상품, 장바구니, 주문, 결제와 보유 상품권 API를 정리했습니다. 캐시·private CDN, 오류 상태, 운영 체크리스트와 오픈 대응도 맡았습니다.
신규 채널을 출시했고 이후 네이버 가격비교와 웰컴페이먼츠 연동도 리드했습니다.
아키텍처와 운영 정보가 여러 문서와 레포지토리에 흩어져 레거시 변경 영향도와 대응 절차를 찾는 데 시간이 들었습니다.
아키텍처·API·DB·인프라 문서를 Markdown vault로 정리하고 Slack 봇, Claude Code와 로컬 MCP를 연결했습니다.
필요한 문서와 운영 절차를 키워드·전문 검색으로 찾을 수 있는 팀 검색 흐름을 만들었습니다.
탈중앙화 생체인증 기술을 활용한 무인 출입·근태·결제 시스템에서 백엔드 구조와 AWS 운영, 관리자 화면과 IoT 장치 연동을 맡았습니다.
여러 모바일 단말의 응답을 기다리는 구조는 사용자 증가에 따라 데이터 전달 범위와 응답 의존성이 커졌습니다.
근접 사용자 탐색과 실제 인증 검증 책임을 분리하고, 암호화된 인증 기준 데이터를 키오스크에 미리 준비해 장치 내부에서 비교하는 흐름을 제안·설계했습니다.
회사 등록 특허에 반영됐으며, 백엔드와 운영 기반을 담당한 제품은 CES 2024 혁신상과 CES 2025 최고 혁신상을 수상했습니다.
하나의 생체인증 결과가 출입 제어, 근태 기록과 결제 처리까지 각 시스템의 상태로 정확하게 이어져야 했습니다.
NestJS 기반 인증·출입·근태·결제 기능과 React 관리자를 개발하고 Firebase RTDB/MQTT로 서버·키오스크·IoT 장치 상태를 동기화했습니다. ESP32 기반 스피드게이트·도어락 통신도 구현했습니다.
화면·서버·현장 장치가 함께 동작하는 출입·근태·결제 서비스 흐름을 완성했습니다.
Stored Procedure에 로직이 집중돼 변경 영향도 파악과 개별 배포가 어려웠고 외부 SDK 제약도 핵심 서버와 섞여 있었습니다.
비즈니스 로직을 NestJS 애플리케이션과 RDS로 나누고 C/Java SDK는 Spring Boot 연동 서버로 분리했습니다. 운영 환경은 ECS/Fargate로 전환했습니다.
핵심 서버와 외부 모듈의 배포 책임을 나누고 AWS 비용을 약 40% 절감했습니다.
백엔드, 프론트엔드와 Windows 클라이언트가 함께 개발해 우선순위와 인터페이스 기준이 필요했습니다.
6명의 일정과 우선순위를 조율하고 Jira 스프린트, 코드 리뷰와 인터페이스 문서화를 운영했습니다.
서로 다른 애플리케이션의 개발·배포를 하나의 제품 일정으로 관리했습니다.
누적 다운로드 45만, 계좌 개설 4만 규모로 성장한 서비스의 초기 제품 검증부터 실서비스 운영까지 백엔드, Android MVP, 증권사 API 연동과 계좌 개설 이벤트를 담당했습니다.
증권사마다 응답 형식과 계좌·주문 상태, 실패 사유가 달랐습니다.
신한·NH·KB·삼성증권의 차이를 adapter 계층에서 흡수하고 내부 상태와 API 계약을 표준화했습니다.
앱에서는 증권사에 관계없이 같은 흐름으로 계좌 개설과 매매를 처리할 수 있게 했습니다.
외부 증권사 확인, 보상 지급과 알림이 한 요청에 묶이면 지연과 중복 지급 위험이 커졌습니다.
총 5회의 이벤트에서 참여 조건 검증, 계좌 상태 확인, 보상 지급과 알림을 SQS 기반 후속 처리로 분리했습니다.
외부 응답이 늦어도 계좌 개설 요청을 막지 않고 각 단계의 실패를 따로 확인할 수 있게 했습니다.
사용자가 보고 있지 않은 종목 데이터까지 전달돼 불필요한 전송과 서버 부하가 발생했습니다.
Socket.IO 채널을 종목 구독 단위로 나누고 Redis로 서버 간 데이터를 공유했습니다.
반응 속도를 30% 개선하고 서버 부하를 40% 이상 낮췄습니다.
초기 제품 검증을 위해 Android 앱이 필요했지만 별도 앱 개발 리소스가 부족했습니다.
계좌 개설, 종목 조회와 매매 화면을 Android(Java)로 구현하고 백엔드 API까지 연결했습니다.
Android MVP를 직접 출시해 전체 일정을 약 1개월 단축했습니다.
스마트 공장 모니터링 시스템에서 생산·재고·주문·품질 API, 실시간 설비 상태와 고객사별 외부 시스템 연동을 담당했습니다.
공장마다 설비와 공정 데이터의 형태가 달랐고 현장 담당자는 설비 상태와 생산 이력을 전화와 메신저로 확인했습니다.
공장별 공정 이력을 DynamoDB에 유연하게 저장하고 생산·재고·주문·품질 데이터를 공통 API 형태로 제공했습니다. WebSocket 기반 실시간 대시보드도 구현했습니다.
공장마다 다른 데이터를 같은 API로 조회하고 설비 상태를 실시간으로 확인할 수 있게 했습니다.
일정 시간 요청이 없던 Lambda의 첫 실행이 약 600ms까지 지연됐습니다.
EventBridge warm-up 트리거를 적용해 실행 환경이 주기적으로 유지되도록 구성했습니다.
초기 응답 시간을 약 600ms에서 100ms 수준으로 줄였습니다.
라즈베리파이와 아두이노에 솔레노이드를 연결해 마림바 자동 연주 모듈과 자동 연주 시스템을 개발했습니다.
AI Portfolio
금융·결제·운영 시스템에서 익힌 권한, 근거, 감사, 재처리 원칙을 AI 제품에 적용한 대표 사례입니다.
Featured · Finance AI
신한투자증권 공식 공개문서만을 근거로 답하고 금융 정책, 문서 버전, 근거 충분성, 인용 검증을 통과한 답변만 반환하는 비공식 AI Agent를 풀스택으로 설계·개발했습니다.
Featured · Enterprise AI
운영 문서를 검색 가능한 지식 베이스로 만들고, 모델이 사용자 권한 안에서 문서 검색·런북 생성·사람 승인 요청 도구를 선택하는 오픈소스 AI Agent 플랫폼입니다.
Applied AI · Global Growth
가상 브랜드 설계부터 다국어 콘텐츠 제작, 채널 발행과 성과 측정까지 생성형 AI를 실제 사용자 접점에 연결한 미디어 운영 실험입니다.
Virtual Editor · SEO Media
영미권 K-beauty 검색 시장을 대상으로 가상 에디터 ‘Minji’의 배경·말투·콘텐츠 형식을 설계하고, 영문 콘텐츠와 이미지 제작, SEO 최적화, WordPress 발행과 Affiliate 연결까지 운영했습니다.
Short-form · Localization
글로벌 숏폼 소재를 일본 사용자에게 전달하기 위해 소재 선정, 일본어 현지화, 제목·자막·영상 제작과 YouTube 발행을 반복 가능한 AI 콘텐츠 흐름으로 운영했습니다.
중소 주차장 PMS와 발렛파킹 전용 보험을 결합한 모빌리티 플랫폼의 백엔드 전반을 담당했습니다.
직접 겪은 문제를 작은 도구와 공개 패키지로 분리해 해결했습니다.
Skills & Education
백엔드와 운영 인프라를 중심으로, 제품 완성에 필요한 프론트엔드와 AI 검색 영역까지 다룹니다.
TypeScript, Node.js, NestJS, Express, Spring Boot, Java, Python, FastAPI
MySQL, PostgreSQL, MongoDB, Redis, DynamoDB, OpenSearch
RAG, pgvector, Embedding, Hybrid Search, Reranking, MCP, Agent Runtime, OpenAI Responses API, Anthropic Tool Use, Codex
AWS SQS, AWS SNS, Socket.IO, MQTT, Firebase RTDB, Kubernetes CronJob
AWS, Kubernetes, EKS, ECS/Fargate, Lambda, Docker, Helm, Argo CD, GitHub Actions
Datadog, Grafana, CloudWatch, Amplitude, React, Next.js, Android Java
전자 회로, 제어공학, 로봇공학, 기계설계, CAD, CAM, 기계가공, 전자기기설계 및 제작, PLC 프로그래밍, C언어 프로그래밍
제품 구현 중심의 개발 교육 과정을 수료했습니다.