데브허브 | DEVHUB | 당근페이 송금의 플랫폼화: 중고거래 채팅 벗어나기 | 2025 당근 플랫폼 밋업당근페이 송금의 플랫폼화: 중고거래 채팅 벗어나기 | 2025 당근 플랫폼 밋업
- 당근페이 송금 기능은 초기 중고거래 채팅방에 강하게 결합되어 설계되었으며, 이는 중고거래의 자연스러운 흐름과 필요한 정보 획득에 최적화된 방식이었다. 💬
- 송금 기능의 활용 범위가 중고거래를 넘어 동네 생활 전반으로 확장될 필요성이 대두됨에 따라, 모든 당근 채팅방에서 송금을 지원하는 것을 목표로 설정했다. 🚀
- 확장성을 확보하기 위해 API를 일반화하고 서비스별 특정 표현을 제거하여, 클라이언트가 채팅방 식별자만 넘기면 서버에서 내부적으로 관련 정보를 처리하도록 설계하여 모바일 앱 배포를 최소화했다. 📱
- 송금 기능의 UI 노출 여부를 채팅 서버가 아닌 송금 서버에서 제어할 수 있는 API를 구현하여, 각 채팅방 종류별로 기능을 점진적으로 활성화/비활성화할 수 있는 유연성을 확보했다. ⚙️
- 초기 확장 후에도 송금 요청의 모호성(세션 부재)과 채팅방에 대한 강한 결합(채팅방 밖 송금 불가)이라는 두 가지 주요 문제가 남아있었다. 🚧
- 이 문제들을 해결하기 위해 '송금 티켓'이라는 새로운 도메인을 도입하여 송금의 맥락, 대상, 정책(유효 기간, 횟수 제한)을 통합 관리함으로써 송금 여정의 신뢰성과 보안성을 높였다. 🎟️
- 송금 티켓 도입으로 송금 요청의 추적 가능성, 유효 기간 설정, 그리고 모임 프로필 송금과 같은 비(非)채팅방 시나리오로의 확장이 가능해졌다. 🎯
- 송금 티켓은 서비스별 맥락 데이터를 포함하여 발급 요청되며, 발급 후에는 일관된 인터페이스를 통해 송금 화면 구성 및 최종 송금 실행이 가능해져 연동의 편의성과 안전성을 크게 향상시켰다. 🤝
- 이러한 추상화 및 확장성 확보 과정에서 송금 코드의 복잡성과 무거움이 증가하는 트레이드오프가 발생했으며, 이는 제품의 성장 단계에 맞춰 신중하게 접근해야 할 부분임을 시사한다. 🤔
- 결과적으로 당근페이 송금은 중고거래 채팅방을 넘어 다양한 동네 서비스로 성공적으로 확장되었고, 송금 건수 및 송금액의 지속적인 성장을 이끌었다. 📈