도입
CodePick은 프로젝트 매칭과 진행을 빠르게 지원하는 플랫폼입니다.
하지만 초기에는 중요한 알림(제안 수락, 채팅 요청, 선정 등)이 실시간으로 전달되지 않아 사용자 경험에 아쉬움이 있었습니다.
“최대한 빠르게, 그러나 과도한 비용은 들이지 않고”를 목표로 알림 시스템을 설계했습니다.
초기 방향 설정
- 실시간성 확보가 필요하다
프로젝트 흐름이 끊기지 않도록 즉각적인 알림 제공 - 하지만 비용은 부담스럽다
알림톡, 문자 서비스는 초기에는 고정비/단가 부담이 존재 - 그래서 1차 목표는 이메일 알림으로 결정
저비용으로 빠르게 체감 가능한 경험 제공
기술적 접근
- 메일 발송: Resend(또는 다른 API 기반 메일 발송 서비스) 연동
- 트리거: 프로젝트 제안 수락, 채팅 요청, 프로젝트 선정 등 이벤트 발생 시 자동 메일 발송
- 구현 방법: Next.js 서버 액션(Server Actions) 또는 Edge Function을 통해 처리
- 데이터 흐름:
Supabase DB 변경 → 실시간 이벤트 감지 → 메일 발송 로직 호출
실시간성과 비용 절감 사이의 고민
알림톡이나 문자, 또는 앱 푸시를 통한 알림 방법은 기술적으로 다양한 방법이 존재합니다.
하지만 현실적으로 이들 대부분은 외부 제휴 API를 통해 제공되며, 모든 알림마다 건당 비용이 발생합니다.
결국 플랫폼 입장에서는, 사용자로부터 많든 적든 일정한 수익을 얻어야만 알림 인프라를 유지할 수 있습니다.
아직 초기 단계인 CodePick에서는 비용 부담 없이 최대한 많은 사용자가 플랫폼을 체험할 수 있도록 하는 것이 더 중요하다고 판단했습니다.
따라서, 비용 효율이 높은 “이메일 알림”을 먼저 도입해, 사용자 경험을 개선하는 동시에 운영비용 부담을 최소화하는 전략을 선택했습니다.
현재 적용 상태
- 사용자는 프로젝트 관련 주요 이벤트 발생 시 즉시 메일을 수신합니다.
- 메일 템플릿은 역할별(클라이언트/파트너) 구분하여 작성했습니다.
- 수신 누락 방지를 위해, 알림 전송 후 성공 여부를 로깅하고 있습니다.
향후 계획
- 사용자 수 증가와 이벤트 트래픽에 따라 알림톡/앱 푸시 연동 추가 예정
- 사용자가 알림 수단을 직접 설정(메일/앱푸시/알림톡)할 수 있도록 커스터마이즈 지원
- 다국어(한국어/영어/베트남어) 메일 알림 기능도 준비 중
맺음말
알림은 단순한 부가 기능이 아니라, 플랫폼 신뢰도를 좌우하는 중요한 요소입니다.
CodePick은 실시간성과 효율성 사이에서 최적의 균형을 찾아가고 있으며, 앞으로도 사용자의 소통 경험을 더욱 매끄럽게 만들어 나가겠습니다.
↓
(예: 제안 수락, 채팅 요청, 프로젝트 선정)
↓
[Supabase 데이터 변경](트리거 발생: status 변화 등)
↓
[Next.js 서버 액션 또는 Edge Function 호출](이벤트 감지 → 알림 로직 실행)
↓
[메일 발송 API 호출 (예: Resend)](메일 템플릿에 데이터 매핑)
↓
[사용자에게 메일 발송 완료](예: “[CodePick] 제안이 수락되었습니다!”)
↓
[발송 결과 로깅 및 에러 처리](성공 여부 기록)