SalesPulseArchitectureGoVue 3RedisKakaoTalk
SalesPulse 아키텍처 — 기존 플랫폼에 신규 모듈 통합한 이유
2026. 5. 25.2분 읽기
무엇을 만들었나
컨퍼런스 VIP 영업 지원 시스템. VIP가 체크인하면 담당 영업사원이 즉시 알림을 받고 모바일로 상담 현황을 관리한다.
왜 기존 플랫폼(Go+Vue 3)에 통합했나
새 서비스로 분리하는 대신 기존 Go Echo + Vue 3 플랫폼에 신규 모듈로 붙였다.
이유:
- 이미 인증, DB, 배포 파이프라인이 있음 → 재개발 없이 2배 빠른 개발
- 기존 코드베이스를 아는 팀이 유지보수
- IMAGINE AX 2026 행사까지 시간이 촉박했음
트레이드오프: 기존 플랫폼 의존성이 생김 → 독립 배포 불가
알림 지연을 0으로 줄인 방법
기존: VIP 체크인 → 담당자에게 수동 연락 → 5~10분 지연
Go 고루틴 비동기 알림
func handleVIPCheckIn(c echo.Context) error {
// 체크인 처리 (동기)
if err := processCheckIn(vipID); err != nil {
return err
}
// 알림 발송 (비동기 — 응답 지연 없음)
go func() {
assignedRep := getAssignedRep(vipID)
sendKakaoNotification(assignedRep, vipInfo)
}()
return c.JSON(200, "ok") // 알림 완료 기다리지 않고 즉시 응답
}
체크인 응답은 알림 발송과 무관하게 즉시 반환한다. 알림이 실패해도 체크인 자체는 정상 처리된다.
결과
| 지표 | 전 | 후 |
|---|---|---|
| VIP 알림 지연 | 5~10분 (수동) | 즉시 (자동) |
| 개발 기간 | — | 기존 모듈 통합으로 단기 완성 |
| 검증 | — | IMAGINE AX 2026 행사 실전 투입 |