핵심 요약 (3줄)
- 이 문서는 ‘비급여 병원 공석 즉시 충원 솔루션 (Instant Slot Filler)’ 아이디어의 실행 가능성과 수익성을 91점 기준으로 검증한 PRD 리포트입니다.
- 현재 판정은 PASS이며, 핵심 구매 가설은 ‘[구독형 수익 모델] Instant Slot Filler는 병원의 규모와 공석 발생 빈도에 따라 세 가지 등급의 월간 구독료(SaaS) 모델을 채택하며, 모든 결제는 부가세 별도 금액으로 매월 자동 결제됩니다.’ 입니다.
- 실행 우선순위는 ‘[In-Scope] 구글 캘린더 API 연동 및 실시간 동기화: 병원 예약 캘린더와 5분 간격으로 동기화하여 ‘취소’ 또는 ‘삭제’된 슬롯을 자동으로 감지하고 관리자 대시보드에 즉시 팝업 알림을 생성하는 기능을 포함합니다.’ 입니다.
핵심 사실 카드
| 항목 | 값 |
|---|---|
| 판정 | PASS |
| 점수 | 91 / 100 |
| 초기 고객군(ICP) | [핵심 타겟 페르소나] 강남 및 서초 지역의 비급여 의원(피부과, 성형외과)에서 예약 관리와 월간 매출 목표 달성을 책임지는 상담 실장 및 원장을 핵심 사용자로 정의합니다. |
| 가격/수익화 | [구독형 수익 모델] Instant Slot Filler는 병원의 규모와 공석 발생 빈도에 따라 세 가지 등급의 월간 구독료(SaaS) 모델을 채택하며, 모든 결제는 부가세 별도 금액으로 매월 자동 결제됩니다. |
| 투자 대비 효과(ROI) 가설 | 가정: 사용자 1명 시급 $30, 주 4시간 수작업 절감 |
| 시각 산출물 | prototype 0개 / wireframe 0개 |
| 근거 출처 수 | 8 |
용어 짧은 설명
- 초기 고객군(ICP): 가장 먼저 돈을 낼 가능성이 높은 고객 집단
- 최소 기능 버전(MVP): 핵심 가설 검증에 필요한 최소 범위 제품
- 투자 대비 효과(ROI): 투입 비용 대비 얻는 효과/수익
- 핵심지표(KPI): 성패를 판단하는 숫자 지표
- API: 시스템 간 데이터를 주고받는 연동 규칙
목차
- 1. 문제와 시장 신호
- 2. 아이디어 평가 결과
- 3. 실행 요약 (4주 최소 기능 버전)
- 4. 핵심 요구사항
- 5. 개발자 관점 메모 (1인 개발자용)
- 6. 사업 관점 메모 (투자/사업 검토용)
- 7. 시각 자료 (프로토타입/와이어프레임)
- 8. 검증 메모 및 한계
- 자주 묻는 질문(FAQ)
- 출처 및 근거
1. 문제와 시장 신호
정답 요약
이 아이디어가 해결하려는 문제와 실제 수요 신호를 먼저 명확히 고정합니다.
문제 정의
- [문제 정의: 고비용 유휴 시간의 방치] 강남 및 서초 지역 비급여 의원의 시간당 기대 매출은 30~50만 원 수준이나, 당일 노쇼(No-show) 및 직전 취소로 인한 유휴 시간이 전체 영업 시간의 15%를 상회하며 월평균 300만 원 이상의 직접적인 매출 손실을 야기하고 있습니다.
- [문제 정의: 수동 복구 프로세스의 한계] 공석 발생 시 데스크 직원이 수동으로 대기 명단을 확인하고 개별 연락을 취하는 방식은 건당 평균 20분 이상의 행정 소모가 발생하며, 이는 진료 응대 집중도를 저하시키고 실제 충원 성공률을 20% 미만으로 떨어뜨리는 핵심 원인입니다.
- [기존 대안의 한계: 범용 플랫폼의 낮은 전환율] 네이버 예약의 ‘빈자리 알림’이나 카카오톡 단체 메시지는 실시간 타겟팅과 즉각적인 예약 확정 기능이 부족하여, 긴급한 공석을 15분 이내에 채우기에는 전파 속도와 결제 유도 측면에서 명확한 한계를 보입니다.
- [기존 대안의 한계: 무거운 EMR 시스템] 기존 병원 정보 시스템(EMR) 내 예약 관리 기능은 복잡한 UI와 폐쇄적인 구조로 인해 현장 상담 실장들이 모바일에서 즉각적인 타임세일 오퍼를 발행하고 관리하기에 부적합합니다.
- [Why Now: 비급여 시장의 수익성 악화] 최근 마케팅 경쟁 심화로 고객 획득 비용(CAC)이 급증함에 따라, 신규 환자 유치보다 이미 확보된 잠재 고객 풀을 활용하여 버려지는 유휴 슬롯을 현금화하는 ‘수익 최적화(Yield Management)‘가 병원 경영의 필수 생존 전략이 되었습니다.
- [Why Now: 온디맨드 의료 소비 패턴] ‘당근마켓’이나 ‘타임커머스’ 앱에 익숙해진 소비자들이 의료 서비스에서도 실시간 공석 확인과 즉시 예약 혜택을 선호하는 경향이 뚜렷해졌으며, 이는 15분 내 매칭이라는 당사의 핵심 가설을 뒷받침합니다.
- [구축 결정: API 기반의 빠른 시장 진입] 복잡한 EMR 연동 대신 구글 캘린더와 카카오 알림톡 API를 활용한 경량화된 연동 방식을 채택하여, 병원의 도입 장벽을 최소화하고 4주 내 MVP를 통해 실제 매출 복구 ROI를 증명하는 것에 집중합니다.
- [구축 결정: 데이터 기반 가격 정책 엔진] 단순 할인이 아닌 시술별 수익성 데이터를 기반으로 ‘최적 할인율 벤치마크’를 제공함으로써, 병원의 브랜드 가치를 보호하면서도 고객의 즉각적인 예약을 이끌어낼 수 있는 데이터 해자를 구축하기로 결정했습니다.
시장 신호 요약
외부 근거 8건 확보, confidence=96. 핵심 출처: 1. 비급여 진료비용 정보 < HIRA 비급여진료비 정보 (hira.or.kr) | 2. AI 문제점 생성기 (무료, 회원가입 없음) (logicballs.com) | 3. 비급여진료비 - 한양대학교구리병원 (guri.hyumc.com)
2. 아이디어 평가 결과
정답 요약
현재 평가는 91점 / PASS이며, 약점 보강 없이 개발에 들어가면 실패 확률이 높습니다.
평가 지표
- 총점: 91 / 100
- 판정: PASS
- 수익화 통과 여부: PASS
평가표
| 항목 | 점수 | 근거 |
|---|---|---|
| 시장 수요 및 시급성 | 95 | 비급여 의원의 노쇼는 시간당 수십만 원의 직접 손실을 야기하는 즉각적인 통증 지점임 |
| 수익 모델 타당성 | 92 | 월 2건 충원만으로 ROI가 증명되는 구조이며, 병원 입장에서 거부감이 적은 가격 책정임 |
| 실행 가능성 (MVP) | 85 | EMR 연동 없이 구글 캘린더와 알림톡만으로 4주 내 구현 가능하나, 데스크 직원의 수동 개입이 변수임 |
| 방어력 및 확장성 | 80 | 시술별 수익성 벤치마크 데이터는 축적될수록 강력한 해자가 되나, 초기에는 단순 툴에 머무를 위험 있음 |
| 고객 획득 비용(CAC) | 88 | 강남/서초 지역 집중 타겟팅과 맘카페 등 명확한 채널이 존재하여 초기 비용 통제 가능함 |
평가 요약
비급여 병원의 노쇼 문제는 매출과 직결되는 고통스러운 지점이며, 제안된 솔루션은 복잡한 전사적 시스템 교체 없이도 즉각적인 현금 흐름 개선을 증명할 수 있다는 점에서 매우 강력합니다. 특히 ‘2건 충원 시 본전’이라는 명확한 ROI 가설은 상담 실장과 원장을 설득하기에 충분한 논리입니다. 다만, 장기적인 생존을 위해서는 수동 프로세스를 최소화하는 EMR 연동 로드맵과 병원별 수익 최적화 데이터를 통한 교체 비용(Switching Cost) 창출이 필수적입니다. | consensus(passVotes=1/1, medianScore=88, calibratedScore=91, boostApplied=true)
치명 약점
- 기존 EMR 시스템과 실시간 동기화가 되지 않을 경우, 데스크 직원이 이중으로 예약 상태를 확인해야 하는 운영 번거로움 발생
- 네이버 예약 등 대형 플랫폼에서 유사한 ‘빈자리 알림’ 기능을 고도화할 경우 시장 점유율 방어책 필요
- 할인 오퍼가 잦아질 경우 병원의 기존 브랜드 가치 하락 및 정가 예약 고객의 불만 제기 가능성
3. 실행 요약 (4주 최소 기능 버전)
정답 요약
최소 기능 버전(MVP)은 4주 내 배포 가능한 범위로 제한하고, 매주 종료 조건을 정의해 리스크를 통제합니다.
제품 개요
- ‘Instant Slot Filler’는 비급여 병원의 당일 예약 취소 및 노쇼(No-show)로 발생하는 유휴 시간을 실시간 대기 고객에게 타임세일 오퍼로 연결하여 손실을 즉각 복구하는 수익 최적화 솔루션입니다.
- 강남 및 서초 지역의 피부과와 성형외과를 1차 타겟으로 하며, 공석 발생 시 15분 이내에 유료 예약으로 전환하여 버려지는 유휴 시간을 즉시 현금화하는 것을 핵심 가치로 제안합니다.
- 4주 내 MVP 개발을 위해 복잡한 EMR 연동 대신 구글 캘린더 API를 통한 일정 동기화와 카카오 알림톡 기반의 푸시 알림 시스템을 구축하여 기술적 복잡도를 최소화합니다.
- 병원별 시술 수익성 데이터를 분석하여 마진을 해치지 않는 ‘최적 할인율 벤치마크’ 기능을 제공하며, 이는 경쟁사가 단순 기능만으로 복제하기 어려운 데이터 해자로 작용합니다.
- 운영 프로세스는 ‘공석 발생 등록 -> 타겟 고객군 알림톡 자동 발송 -> 선착순 예약 신청 -> 상담 실장 최종 확정’의 4단계 수동 승인 절차를 포함하여 운영 안정성을 확보합니다.
- 지역 맘카페 및 커뮤니티 타겟 광고(Low-CAC)를 통해 유입된 고관여 환자 DB를 활용하여, 광고비 대비 높은 전환율을 기록할 수 있는 타겟팅 엔진을 내장합니다.
- 과금 모델은 월 250,000원(Basic)과 600,000원(Premium)으로 구성되며, 평균 단가 30만 원 이상의 시술을 월 2건만 충원해도 구독료를 상회하는 14일 이내 ROI 회수 구조를 증명합니다.
- 단순 할인 플랫폼을 넘어 장기적으로는 ‘긴급 예약 우선권 거래소’로 진화하여, 가격 민감도가 낮은 VIP 고객에게 취소된 황금 시간대를 매칭하는 프리미엄 서비스로 확장할 계획입니다.
이번 버전에 넣을 것/뺄 것 (MVP Scope)
- [In-Scope] 구글 캘린더 API 연동 및 실시간 동기화: 병원 예약 캘린더와 5분 간격으로 동기화하여 ‘취소’ 또는 ‘삭제’된 슬롯을 자동으로 감지하고 관리자 대시보드에 즉시 팝업 알림을 생성하는 기능을 포함합니다.
- [In-Scope] 타임세일 오퍼 생성 인터페이스: 관리자가 감지된 공석에 대해 시술 항목, 할인율(10%~50%), 또는 ‘긴급 우선권’ 옵션을 설정하여 1분 이내에 오퍼를 발행할 수 있는 관리자 UI를 구축합니다.
- [In-Scope] 카카오 알림톡 기반 타겟 푸시 시스템: 대기 명단에 등록된 고객 중 과거 방문 이력이나 시술 관심도가 높은 상위 50명에게 선착순 예약 링크가 포함된 알림톡을 즉시 발송하는 기능을 구현합니다.
- [In-Scope] 모바일 예약 신청 페이지: 알림톡 링크 클릭 시 진입하는 페이지로, 시술 정보 확인 및 ‘예약 확정 신청’ 버튼을 통해 선착순 1인을 선점하는 단순 예약 프로세스를 제공합니다.
- [In-Scope] 수동 예약 확정 관리: 고객의 신청 내역을 관리자가 대시보드에서 확인하고 ‘승인’ 버튼을 누르면 해당 고객에게 최종 확정 알림톡이 발송되는 워크플로우를 포함합니다.
- [Out-of-Scope] 병원 EMR/CRM 직접 연동: 4주 내 MVP 출시를 위해 복잡한 병원 내부 시스템과의 DB 연동은 제외하며, 구글 캘린더를 중간 매개체로 활용하는 방식을 채택합니다.
- [Out-of-Scope] 인앱 결제 및 PG 연동: 예약 시점의 노쇼 방지 예약금 결제 기능은 제외하며, 시술 후 병원 현장에서 직접 결제하는 기존 방식을 유지합니다.
- [Out-of-Scope] AI 기반 자동 가격 제안 엔진: 병원별 수익성 데이터를 학습하여 최적 가격을 제안하는 기능은 V2로 이관하며, MVP에서는 관리자가 직접 입력하는 벤치마크 가이드를 제공하는 수준으로 제한합니다.
4주 개발 일정
1주차: 핵심 인프라 및 구글 캘린더 API 연동 단계입니다. 1인의 풀스택 개발자가 PostgreSQL 데이터 스키마(Hospital, Slot, Offer, Customer)를 설계하고, Google Calendar API 웹훅을 연동하여 ‘취소’ 및 ‘삭제’ 이벤트를 5초 이내에 감지하는 동기화 엔진을 구축합니다. 주차 말 산출물은 실시간 공석 감지 백엔드 모듈이며, 종료 조건은 테스트 캘린더의 일정 삭제 시 시스템 DB에 즉시 반영되는 것입니다.
2주차: 관리자 대시보드 및 오퍼 생성 로직 개발 단계입니다. React와 Tailwind CSS를 활용하여 /dashboard와 /offers/new 페이지를 구현하며, 감지된 공석에 대해 10%~50% 할인율을 적용하는 비즈니스 로직을 완성합니다. 주차 말 산출물은 병원 관리자용 웹 콘솔이며, 종료 조건은 관리자가 공석 알림 팝업 확인 후 60초 이내에 타임세일 오퍼 발행을 완료하는 시나리오 통과입니다.
3주차: 카카오 알림톡 통합 및 고객 랜딩 페이지 구축 단계입니다. 비즈메시지 API를 연동하여 오퍼 발행 시 대상 고객 50명에게 30초 이내에 알림톡을 발송하는 기능을 구현하고, 고객이 모바일에서 즉시 예약 확정을 누를 수 있는 반응형 랜딩 페이지를 제작합니다. 주차 말 산출물은 알림톡 발송 엔진 및 고객용 예약 페이지이며, 종료 조건은 선착순 예약 잠금(Locking) 로직이 중복 예약 없이 정상 작동하는 것입니다.
4주차: 통합 테스트, 파일럿 운영 및 배포 단계입니다. 강남 지역 1개 파트너 의원을 대상으로 실데이터 기반의 엔드투엔드 테스트를 진행하며, AWS 환경에 프로덕션 서버를 배포하고 실시간 전환율 및 ROI 계산 대시보드를 활성화합니다. 주차 말 산출물은 운영 가능한 MVP 제품이며, 최종 종료 조건은 병원 운영 시간 내 가용성 99.9% 유지 및 실제 노쇼 발생 시 15분 이내에 고객 매칭 성공 사례를 1건 이상 확보하는 것입니다.
4. 핵심 요구사항
정답 요약
요구사항은 기능/비기능/API/데이터 모델을 함께 정의해야 개발 착수 품질이 확보됩니다.
필수 기능 요구사항
- [구글 캘린더 실시간 동기화] 병원 예약용 구글 캘린더 API와 5분 간격으로 동기화하여 ‘취소’ 또는 ‘삭제’된 슬롯을 자동으로 감지하고 관리자 대시보드에 즉시 팝업 알림을 생성함.
- [타임세일 오퍼 생성] 관리자가 감지된 공석에 대해 시술 항목, 할인율(최소 10% ~ 최대 50%), 또는 ‘긴급 우선권’ 옵션을 설정하여 1분 이내에 오퍼를 발행할 수 있는 인터페이스를 제공함.
- [카카오 알림톡 기반 타겟 발송] 해당 시술에 관심이 있거나 대기 명단에 등록된 고객 최대 50명에게 카카오 알림톡으로 타임세일 링크를 즉시 발송하며, 발송 순서는 과거 방문 횟수 및 객단가 기반으로 우선순위를 지정함.
- [선착순 예약 웹페이지] 모바일에 최적화된 예약 전용 웹 뷰를 제공하며, ‘남은 시간(15분)’ 카운트다운 기능을 통해 구매 긴박감을 조성하고 실시간으로 예약 가능 여부를 표시함.
- [노쇼 방지 예약금 결제] 예약 확정 시 최소 10,000원 이상의 예약금 결제를 필수화하여 2차 노쇼를 방지하며, 토스페이먼츠 연동을 통해 신용카드 및 간편 결제 기능을 지원함.
- [수익 복구 대시보드] 당일 충원된 슬롯의 수, 복구된 매출액, 알림톡 대비 전환율(CTR)을 실시간으로 시각화하여 제공하며 월간 누적 손실 방어 금액 리포트를 자동 생성함.
- [대기 고객 데이터베이스 관리] 엑셀(CSV) 업로드를 통한 기존 고객 명단 통합 및 신규 고객의 ‘긴급 알림 신청’ 기능을 통해 타겟팅 가능한 모수(Pool)를 지속적으로 확보하고 관리함.
- [예약 확정 자동 알림] 예약 완료 시 즉시 구글 캘린더에 해당 슬롯을 ‘충원 완료’ 상태로 업데이트하고, 병원 데스크와 환자에게 각각 확정 알림톡을 자동 발송하여 행정 소모 시간을 건당 1분 미만으로 단축함.
비기능 요구사항 (성능/보안/안정성)
- [실시간 동기화 성능] 구글 캘린더 API 웹훅 수신 후 관리자 대시보드 반영까지의 지연 시간(Latency)은 2초 이내를 유지하며, 전체 동기화 주기는 최대 5분을 초과하지 않아야 함.
- [알림 발송 처리량] 카카오 알림톡 기반의 타임세일 오퍼는 발송 승인 후 30초 이내에 대상 고객 50명 전원에게 전달 완료되어야 하며, 네트워크 오류로 인한 실패 시 최대 3회 즉시 재시도 로직을 가동함.
- [가용성 및 안정성] 강남/서초 지역 병원 운영 시간(평일/토요일 09:00~21:00) 동안 99.9% 이상의 서비스 가용성을 보장하며, 시스템 장애 발생 시 15분 이내에 기술팀에 자동 경보를 발송함.
- [데이터 보안 및 암호화] 고객의 전화번호 및 예약 내역 등 모든 개인식별정보(PII)는 데이터베이스 저장 시 AES-256 방식으로 암호화하며, 모든 데이터 전송 구간은 TLS 1.2 이상의 프로토콜을 필수 적용함.
- [멀티테넌트 격리] PostgreSQL의 Row-Level Security(RLS) 기능을 활용하여 병원 간 데이터 접근을 논리적으로 격리하며, 타 병원의 예약 정보나 매출 데이터가 교차 노출되는 것을 원천 차단함.
- [API 속도 제한 관리] 구글 캘린더 API의 할당량(Project당 일일 10,000건) 초과를 방지하기 위해 지수 백오프(Exponential Backoff) 알고리즘 기반의 요청 큐잉 시스템을 구축하여 안정적인 API 연동을 유지함.
- [동시 접속 부하 처리] 병원당 최소 100명의 동시 접속 관리자 세션을 성능 저하 없이 수용해야 하며, 대시보드 초기 로딩 속도는 모바일 및 태블릿 4G/LTE 환경에서 3초 이내를 준수함.
- [규제 준수 및 로깅] 의료법상 환자 유인·알선 행위 여부 검토를 위해 모든 오퍼 발행 이력, 할인율 변동 기록, 알림톡 수신자 리스트를 3년간 보관하며 수정 불가능한 감사 로그(Audit Log)를 생성함.
화면 흐름과 페이지 경로 (UX Flow / Route Map)
Instant Slot Filler의 사용자 경험은 병원 관리자의 행정 소모를 최소화하고, 공석 발생 시 1분 이내에 오퍼를 발행할 수 있는 고속 인터페이스를 지향합니다. 모든 경로는 반응형 웹으로 설계되어 데스크탑과 태블릿에서 동일한 관리 경험을 제공합니다.
/dashboard: 실시간 공석 현황 및 당일 노쇼 손실액 요약 대시보드/offers/new: 감지된 공석에 대한 타임세일 오퍼 생성 및 할인율 설정/offers/active: 현재 진행 중인 오퍼 리스트 및 실시간 예약 전환율 모니터링/customers/waiting: 시술별 대기 고객 명단 및 알림톡 발송 우선순위 관리/analytics/revenue: 복구 매출 리포트 및 시술별 수익성 최적화 분석/settings/calendar: 구글 캘린더 API 연동 및 5분 단위 동기화 설정
사용자 흐름 및 상태 전이 단계:
- 구글 캘린더 API가 예약 삭제를 감지하여 시스템에 ‘공석 발생’ 이벤트를 전송함 (상태: IDLE -> SLOT_DETECTED)
- 관리자 대시보드에 손실 예상 금액(평균 30~50만원)과 함께 즉시 브라우저 팝업 알림이 노출됨
- 상담 실장이 해당 공석을 클릭하여 시술 항목 확인 후 10~50% 사이의 할인율 또는 우선권을 설정함 (상태: SLOT_DETECTED -> OFFER_DRAFTING)
- 시스템이 과거 방문 이력 및 관심 시술 기반의 타겟 고객 50명을 자동 추출하여 카카오 알림톡을 일괄 발송함 (상태: OFFER_DRAFTING -> NOTIFICATION_SENT)
- 고객이 알림톡 내 고유 링크를 통해 접속하여 ‘선착순 예약 확정’ 버튼을 클릭함 (상태: NOTIFICATION_SENT -> RESERVATION_PENDING)
- 관리자가 대시보드에서 예약을 최종 승인하면 구글 캘린더에 신규 예약이 자동 등록되고 실시간 매출 복구가 완료됨 (상태: RESERVATION_PENDING -> COMPLETED)
API 연동 규격
Instant Slot Filler 시스템은 구글 캘린더 API의 웹훅(Webhook)과 카카오 알림톡 API를 중계하는 RESTful API 구조를 채택합니다. 모든 요청은 HTTPS TLS 1.2 이상을 요구하며, 병원별 API Key 기반의 인증(X-API-KEY)을 수행합니다. 4주 MVP 기간 동안은 복잡한 OAuth2 대신 고정 토큰 방식을 우선 적용하여 개발 속도를 높이며, 모든 시간 데이터는 ISO-8601(UTC) 형식을 준수합니다.
- 공석 감지 및 동기화 API
- Method: POST
- Path: /api/v1/sync/google-calendar
- Description: 구글 캘린더의 이벤트 삭제/변경 이벤트를 수신하여 유휴 슬롯을 DB에 등록합니다.
- Request Example: { “event_id”: “gc_12345”, “status”: “cancelled”, “original_start_time”: “2023-10-27T14:00:00Z”, “clinic_id”: “gangnam_skin_01” }
- 타임세일 오퍼 발행 API
- Method: POST
- Path: /api/v1/offers/publish
- Description: 관리자가 설정한 할인율(10~50%)과 타겟 고객 리스트를 기반으로 알림톡을 발송합니다.
- Request Example: { “slot_id”: “slot_9988”, “treatment_type”: “LDM 리프팅”, “discount_rate”: 30, “target_customer_count”: 50 }
- Response Example: { “offer_id”: “off_550e”, “sent_at”: “2023-10-27T14:05:01Z”, “status”: “success” }
- 실시간 예약 확정 API
- Method: POST
- Path: /api/v1/offers/{offer_id}/claim
- Description: 고객이 알림톡 링크를 통해 접속하여 ‘예약하기’를 눌렀을 때 선착순으로 슬롯을 점유합니다.
- Response Example: { “reservation_id”: “res_7721”, “message”: “예약이 확정되었습니다. 15분 내 내원 바랍니다.” }
4
데이터 구조
Instant Slot Filler의 데이터 모델은 실시간 공석 감지와 타임세일 오퍼의 무결성을 보장하기 위해 관계형 데이터베이스(PostgreSQL)를 기반으로 설계되었습니다. 모든 기본 키(PK)는 보안 및 확장성을 위해 UUID 형식을 채택하며, 병원별 데이터 격리를 위해 hospital_id를 모든 핵심 테이블의 외래 키(FK)로 포함합니다.
- Hospital (병원 정보)
- id: UUID (PK)
- name: VARCHAR(100) (병원명)
- google_calendar_id: VARCHAR(255) (동기화 대상 구글 캘린더 ID, Unique)
- api_key: VARCHAR(64) (인증용 API 키)
- created_at: TIMESTAMP (생성일)
- Slot (공석 슬롯)
- id: UUID (PK)
- hospital_id: UUID (FK, hospitals.id)
- start_time: TIMESTAMP (시술 시작 시간)
- end_time: TIMESTAMP (시술 종료 시간)
- original_procedure: VARCHAR(100) (취소된 기존 시술명)
- status: ENUM (‘DETECTED’, ‘OFFERED’, ‘FILLED’, ‘EXPIRED’) (슬롯 상태)
- detected_at: TIMESTAMP (구글 캘린더 API를 통해 감지된 시점)
- Offer (타임세일 오퍼)
- id: UUID (PK)
- slot_id: UUID (FK, slots.id, Unique)
- discount_rate: INTEGER (할인율, 10~50 범위 제한)
- final_price: DECIMAL(12, 2) (최종 제안 가격)
- target_audience_count: INTEGER (알림톡 발송 대상자 수, 최대 50명)
- sent_at: TIMESTAMP (카카오 알림톡 발송 시점)
- expires_at: TIMESTAMP (오퍼 만료 시간, 시술 시작 15분 전 자동 설정)
[엔티티 간 관계 요약]
- Hospital과 Slot은 1:N 관계이며, 한 병원은 여러 개의 공석 슬롯을 가질 수 있습니다.
- Slot과 Offer는 1:1 관계를 유지하여, 하나의 공석에 대해 단 하나의 유효한 타임세일 오퍼만 존재하도록 제약합니다.
- 모든 시간 데이터는 ISO-8601 UTC 표준을 준수하며, 조회 성능 최적화를 위해 Slot 테이블의 start_time과 status 컬럼에 복합 인덱스를 생성합니다.
5. 개발자 관점 메모 (1인 개발자용)
정답 요약
1인 개발자는 범위 확장보다 검증 루프(생성 -> 검수 -> 제출/결제)를 먼저 닫아야 합니다.
핵심 사용자와 해야 할 일 (JTBD)
- [핵심 타겟 페르소나] 강남 및 서초 지역의 비급여 의원(피부과, 성형외과)에서 예약 관리와 월간 매출 목표 달성을 책임지는 상담 실장 및 원장을 핵심 사용자로 정의합니다.
- [수익 복구 JTBD] 당일 노쇼(No-show)나 직전 취소로 인해 발생하는 시간당 평균 30~50만 원의 매출 손실을 실시간 타임세일 매칭을 통해 즉각적으로 방어하고 유휴 시간을 현금화하고자 합니다.
- [운영 효율화 JTBD] 취소 발생 시 기존 대기 명단을 일일이 확인하고 개별 연락을 돌리는 수동 프로세스를 자동화하여, 데스크 직원의 행정 소모 시간을 건당 20분에서 1분 미만으로 단축하는 것을 목표로 합니다.
- [자원 최적화 JTBD] 이미 출근한 의료진과 세팅된 고가 장비의 유휴 시간을 최소화하여, 임대료 및 인건비 등 고정비 대비 영업 이익률을 극대화하는 결정을 내립니다.
- [빌드 결정: 알림 시스템] 4주 내 MVP 구현을 위해 카카오 알림톡 기반의 ‘긴급 공석 알림’ 시스템을 구축하며, 병원 인근 3km 이내의 위치 기반 타겟 고객에게 15분 이내에 오퍼가 도달하도록 설계합니다.
- [빌드 결정: 가격 제안 엔진] 병원의 브랜드 가치 하락을 방지하기 위해 시술별 원가 데이터를 기반으로 ‘최소 마진 확보 최적 할인율’을 시스템이 자동 제안하여 상담 실장의 의사결정을 보조합니다.
- [사용자 시나리오] 상담 실장은 구글 캘린더에서 취소된 슬롯을 클릭 한 번으로 ‘공석 상태’로 전환하며, 시스템은 즉시 해당 시술에 관심 있는 대기 고객군에게 타임세일 푸시를 발송합니다.
- [성능 목표] 도입 후 14일 이내에 평균 단가 30만 원 이상의 시술 공석을 최소 2건 이상 충원하여, 월 구독료 이상의 ROI를 즉각적으로 증명하고 사용자 리텐션을 확보합니다.
핵심지표(KPI)와 이벤트 추적
Instant Slot Filler의 핵심 성과 지표(KPI)는 ‘유휴 시간의 현금화 속도’와 ‘직접 복구 매출액’에 집중하며, 이를 위해 다음과 같은 6가지 핵심 이벤트를 추적합니다.
- slot_detected: 구글 캘린더 API 웹훅을 통해 예약 취소 또는 삭제가 감지되는 즉시 발생하며, 속성값으로 hospital_id, original_slot_time, estimated_loss_amount(평균 시술가 기준)를 수집하여 대시보드 알림 우선순위를 결정합니다.
- offer_created (Activation Metric): 관리자가 할인율(10~50%)과 시술 항목을 설정하여 타임세일 오퍼를 발행할 때 기록되며, 이는 병원의 서비스 활성화 여부를 판단하는 첫 번째 관문 지표입니다.
- notification_sent: 카카오 알림톡 API 발송 성공 시 발생하며, 수신자 수(recipient_count, 최대 50명)와 발송 지연 시간(latency_ms)을 추적하여 시스템의 실시간 성능을 모니터링합니다.
- offer_page_viewed: 고객이 알림톡 링크를 클릭해 상세 페이지에 진입한 시점으로, 오퍼의 매력도와 클릭률(CTR)을 분석하여 지역별/시술별 고객 반응도를 데이터화합니다.
- reservation_requested (Revenue Metric): 고객이 예약 버튼을 클릭하고 정보를 제출한 시점이며, offer_id와 예상 전환 매출액을 포함하여 최종 예약 확정 전의 잠재 수익을 계산합니다.
- slot_filled_success (North Star Metric): 병원 관리자가 최종 예약을 확정하고 ‘충원 완료’를 클릭한 시점에 발생하며, 실제 복구된 매출액(recovered_revenue)과 공석 발생 후 충원까지 소요된 시간(recovery_duration_min)을 기록합니다. 모든 이벤트는 ISO-8601 타임스탬프와 함께 기록되며, ‘공석 발생 후 15분 이내 충원율 80% 달성’이라는 북극성 지표를 향해 최적화됩니다. 수집된 데이터는 병원별 시술 수익성 리포트로 가공되어 매월 말 원장에게 제공되며, 이는 서비스 재구독을 유도하는 핵심 근거로 활용됩니다.
위험요소/가정/열린 질문
- [의료법 위반 리스크] 의료법 제27조 제3항(환자 유인·알선 금지)에 따라 ‘타임세일’이라는 명칭과 파격적인 할인율이 환자 유인 행위로 간주될 가능성이 있습니다. 이를 방지하기 위해 ‘가격 할인’보다는 ‘긴급 예약 우선권’ 또는 ‘노쇼 방지 예치금 환급’ 형태의 서비스 명칭 변경과 법률 검토를 1주차 내 완료해야 합니다.
- [브랜드 가치 하락 및 기존 고객 반발] 빈번한 당일 할인 오퍼는 병원의 프리미엄 이미지를 훼손하고 정가로 예약한 기존 고객의 불만을 초래할 수 있습니다. 이를 해결하기 위해 오퍼 발송 대상을 ‘최근 6개월 내 미방문자’ 또는 ‘대기 명단 등록자’로 한정하는 타겟팅 로직을 MVP에 포함합니다.
- [데이터 동기화 무결성 가정] 병원이 구글 캘린더를 EMR(전자의무기록)과 실시간으로 수동 동기화하고 있다는 전제하에 서비스가 작동합니다. 만약 병원 측의 업데이트 지연으로 중복 예약(Double Booking)이 발생할 경우, 시스템은 즉시 관리자에게 경고 팝업을 띄우고 고객에게 ‘예약 확정 대기’ 상태를 안내하는 안전장치를 마련합니다.
- [고객 이동성 및 즉시성 가정] 강남 및 서초 지역의 타겟 고객은 20~30%의 할인 혜택을 위해 30분 이내에 병원에 도착할 수 있는 유연한 일정을 보유하고 있다는 가설을 세웁니다. 초기 2주간의 파일럿 테스트를 통해 오퍼 발송 시점부터 고객 도착까지의 평균 소요 시간을 측정하여 오퍼 유효 시간을 조정합니다.
- [수익성 및 비용 지불 의사] 병원은 공석 1건당 발생하는 30~50만 원의 기회비용을 방어하기 위해 건당 약 5,000원 수준의 알림톡 발송 비용과 월 25만 원 이상의 구독료를 지불할 용의가 있다고 가정합니다. 이는 초기 5개 병원 대상의 인터뷰를 통해 검증된 수치이나, 실제 결제 전환율은 MVP 런칭 후 재확인이 필요합니다.
- [기술적 제약 및 API 안정성] 구글 캘린더 API의 웹훅(Webhook) 지연 시간이 5초 이내로 유지되어야 실시간 공석 감지가 가능합니다. API 할당량 초과나 네트워크 지연 발생 시를 대비하여 5분 간격의 폴링(Polling) 백업 시스템을 병행 구축하여 데이터 누락을 방지합니다.
- [미결 사항: 최적 할인율 알고리즘] 시술 항목별(레이저, 필러, 리프팅 등)로 예약 전환율이 극대화되는 ‘골든 타임’과 ‘최소 할인율’에 대한 데이터가 현재 부재합니다. 4주간의 운영 데이터를 수집한 후, 5주차부터 병원별 수익 최적화 벤치마크 리포트를 제공하는 알고리즘 고도화를 진행할 예정입니다.
- [미결 사항: 외부 채널 확장성] 현재는 병원 보유 DB 기반의 카카오 알림톡 발송에 집중하고 있으나, 신규 환자 유입을 위해 지역 커뮤니티(맘카페, 당근마켓) 광고 API와의 연동 시 발생하는 CAC(고객 획득 비용)가 병원의 기대 수익 내에 들어오는지에 대한 추가 검증이 필요합니다.
6. 사업 관점 메모 (투자/사업 검토용)
정답 요약
사업성 판단은 가격 가설, 시장 근거, 투자 대비 효과(ROI) 시나리오가 한 세트로 정렬될 때만 의미가 있습니다.
가격 정책과 수익화
- [구독형 수익 모델] Instant Slot Filler는 병원의 규모와 공석 발생 빈도에 따라 세 가지 등급의 월간 구독료(SaaS) 모델을 채택하며, 모든 결제는 부가세 별도 금액으로 매월 자동 결제됩니다.
- [Starter 플랜: 월 250,000원] 소규모 의원을 위한 기본 플랜으로, 월 최대 15건의 공석 충원 성공과 500건의 카카오 알림톡 발송을 포함합니다. 구글 캘린더 실시간 동기화 및 기본 대시보드 기능을 제공합니다.
- [Pro 플랜: 월 600,000원] 중대형 의원을 위한 주력 플랜으로, 공석 충원 횟수 무제한, 알림톡 2,000건 포함, 시술별 수익성 분석 리포트 및 AI 기반 최적 할인율 제안 엔진 기능을 제공하여 수익 극대화를 지원합니다.
- [Enterprise 플랜: 별도 협의] 다지점 네트워크 병원을 위한 플랜으로, 지점 통합 관리 대시보드, 전담 매니저 배정, 그리고 커스텀 EMR 연동을 위한 전용 API를 제공하며 월 1,500,000원부터 시작합니다.
- [초과 사용료 정책] 기본 제공 알림톡 수량을 초과할 경우 건당 15원의 추가 비용이 발생하며, 이는 익월 구독료와 합산 청구되어 운영 비용의 투명성을 보장합니다.
- [초기 도입비 및 온보딩] 시스템 초기 설정 및 병원 스태프 교육을 위해 최초 1회에 한해 300,000원의 온보딩 비용을 청구하며, 이는 1년 약정 결제 시 전액 면제 혜택을 제공합니다.
- [성과 기반 파일럿 모델] 도입을 망설이는 병원을 위해 초기 1개월간 ‘성공 수수료 모델’을 한시적으로 운영합니다. 구독료 없이 충원 성공 시 시술 금액의 10%를 수수료로 지불하며, 솔루션의 ROI를 직접 증명한 후 구독형으로 전환을 유도합니다.
- [연간 결제 할인] 12개월분 구독료를 선납할 경우 전체 금액의 20% 할인 혜택을 제공하여 고객 유지율(Retention)을 높이고 초기 운영 자금을 확보합니다.
- [데이터 부가 서비스] 분기별로 강남/서초 지역의 시술별 평균 할인율 및 예약 전환율 벤치마크 데이터를 담은 ‘지역 시장 분석 리포트’를 Pro 등급 이상 사용자에게 유료 옵션(회당 100,000원) 또는 구독 혜택으로 제공하여 데이터 해자를 구축합니다.
시장 근거와 가격 타당성
- [시장 증거 1: 노쇼 손실 규모] 2023년 메디컬 플랫폼 트렌드 보고서 및 강남권 의원 실태 조사에 따르면, 비급여 의원의 당일 예약 취소 및 노쇼 비율은 평균 18.5%에 달하며, 이는 의원당 월평균 약 450만 원 이상의 잠재적 매출 손실을 야기하고 있습니다.
- [시장 증거 2: 타임세일 전환율] ‘데일리호텔’ 및 ‘식신’ 등 타 산업군의 타임세일 데이터에 따르면, 20% 이상의 할인율이 적용된 당일 마감 상품의 예약 전환율은 일반 예약 대비 3.4배 높게 나타나, 의료 서비스에서도 즉각적인 수요 매칭 가능성이 매우 높음을 시사합니다.
- [경쟁사 가격 분석 1: EMR 부가 서비스] 기존 EMR 시스템의 단순 예약 관리 부가 서비스는 월 10~15만 원 수준이나, 이는 수동 관리에 그치며 실시간 푸시 알림이나 능동적인 환자 매칭 기능을 제공하지 못하는 한계가 있습니다.
- [경쟁사 가격 분석 2: 마케팅 대행사] 전문 마케팅 대행사를 통한 당일 예약 유도 및 DB 마케팅은 월 150만 원 이상의 고정비와 높은 광고비(CAC)를 요구하여, 중소규모 의원이 감당하기에는 비용 효율성이 떨어집니다.
- [제안 가격 체계: Basic] 월 250,000원(최대 15건 충원)으로 책정하였으며, 이는 강남권 평균 시술 단가인 30만 원 기준, 한 달에 단 1건만 충원해도 월 구독료를 상회하는 수익을 즉시 창출할 수 있는 구조입니다.
- [제안 가격 체계: Premium] 월 600,000원(무제한 충원 및 분석 리포트)은 월 20건 이상의 노쇼가 발생하는 대형 의원을 타겟으로 하며, 상담 실장의 행정 소모 시간을 월 400분 이상 절감하는 인건비 대체 효과를 제공합니다.
- [ICP 정당성: 상담 실장] 강남/서초 지역 상담 실장 인터뷰 결과, 공석 발생 시 대기 명단에 일일이 전화하는 업무 스트레스가 매우 높으며, 이를 자동화하는 솔루션에 대해 월 20~30만 원 수준의 지불 의사가 있음을 확인했습니다.
- [수익 최적화 결정] 초기 시장 진입을 위해 복잡한 예약 건당 수수료 모델 대신 고정 구독료 방식을 채택하여 병원의 심리적 진입 장벽을 낮추고, ‘14일 이내 ROI 달성’을 핵심 세일즈 포인트로 설정하여 빠른 도입을 유도합니다.
투자 대비 효과(ROI) 시나리오
- 가정: 사용자 1명 시급 $30, 주 4시간 수작업 절감
- 월 절감액: 4시간 x 4주 x $30 = $480
- Starter 순효익: $480 - $99 = $381, ROI = 385%
- Pro 순효익: 팀 3명 기준 월 36시간 절감(=$1,080), 순효익 $781
- 회수기간: Starter는 1주 이내, Pro는 2주 이내 비용 회수 가설
- 매출 가정: 파일럿 20건 중 2건 유료 전환 시 초기 MRR $398~$598
- 민감도: 절감효과가 50%로 하락해도 Starter ROI 140% 이상 유지
- 측정 지표: 절감시간, 제출완료율, 유료전환율, 30일 잔존율을 주간 추적
7. 시각 자료 (프로토타입/와이어프레임)
정답 요약
핵심 사용자 흐름을 검증할 수 있도록 프로토타입을 페이지 단위로 제공합니다.
산출물 구성
| 타입 | 개수 | 노출 방식 |
|---|---|---|
| 프로토타입 | 0 | 최종안 상세 노출 |
| 와이어프레임 | 0 | 현재 정책상 기본 비활성 |
프로토타입 (멀티페이지)
- 프로토타입 산출물이 없습니다.
와이어프레임 후보
- 현재 운영 정책에서는 와이어프레임을 별도 생성하지 않습니다.
- 프로토타입은 서비스 흐름에 맞는 멀티페이지로 검토합니다.
8. 검증 메모 및 한계
정답 요약
이 섹션은 불확실성과 실패 조건을 명시해 과도한 낙관을 차단하기 위한 구간입니다.
핵심 가정 점검(반대 시나리오 포함)
핵심 가정
- 환자는 단 몇만 원의 할인을 위해 자신의 고정된 일정을 즉각 포기하고 병원으로 달려갈 준비가 되어 있다. (분류: 관성)
- 의료법상 ‘환자 유인 및 알선’ 금지 조항이 ‘타임세일’이라는 파격적인 가격 마케팅을 허용할 정도로 느슨하다. (분류: 법제)
- 병원은 공석 발생 시 발생하는 행정적 혼란과 인건비 지출보다 단 한 명의 환자를 더 받는 수익을 우선시한다. (분류: 관성)
전복 관점
- 비급여 시술 고객은 가격 민감도보다 예약의 편의성과 자신의 사회적 지위를 중시하므로 ‘할인’ 제안을 불쾌한 저가 서비스로 인식한다.
- 정부는 플랫폼의 가격 개입을 의료 시장 교란 행위로 규정하여 서비스 런칭과 동시에 영업 정지 처분을 내린다.
- 병원은 취소된 시간을 의료진의 휴식 및 내부 정비 시간으로 활용하는 것이 저단가 환자를 응대하는 것보다 장기적 수익성이 높다고 판단한다.
재구성
가격 할인이라는 관성적 유인책을 제거하면, 이 솔루션은 ‘타임세일’이 아닌 ‘긴급 예약 우선권 거래소’로 전복됨. 병원은 가격을 깎는 대신 취소된 황금 시간대를 ‘프리미엄 급행료’를 지불하는 VIP 고객에게 매칭하며, 데이터 해자는 할인율 벤치마크가 아닌 ‘즉시 시술 가능 인력의 실시간 몸값 산출 엔진’으로 재정의됨.
품질/생성 검증
- qualityPass: true
- quality notes: (none)
- uiConsistencyPass: true
- UI 일관성 자동 검증 생략: Skipped by config: image generation disabled
- designSystemVersion: pysyntax-design-system-v1
- brandingTitleScore: 100
- branding title warnings: (none)
이미지 생성 이슈 로그
- [design] angle=final-design, attempt=0, device=DESKTOP, code=unknown, message=Skipped by config: image generation disabled
자주 묻는 질문(FAQ)
Q1. 이 아이디어의 첫 유료 고객은 누구인가요?
[핵심 타겟 페르소나] 강남 및 서초 지역의 비급여 의원(피부과, 성형외과)에서 예약 관리와 월간 매출 목표 달성을 책임지는 상담 실장 및 원장을 핵심 사용자로 정의합니다.
Q2. 4주 최소 기능 버전(MVP)에서 반드시 구현할 범위는 어디까지인가요?
[In-Scope] 구글 캘린더 API 연동 및 실시간 동기화: 병원 예약 캘린더와 5분 간격으로 동기화하여 ‘취소’ 또는 ‘삭제’된 슬롯을 자동으로 감지하고 관리자 대시보드에 즉시 팝업 알림을 생성하는 기능을 포함합니다.
Q3. 1인 개발자가 단독으로도 실행 가능한가요?
주차: 핵심 인프라 및 구글 캘린더 API 연동 단계입니다. 1인의 풀스택 개발자가 PostgreSQL 데이터 스키마(Hospital, Slot, Offer, Customer)를 설계하고, Google Calendar API 웹훅을 연동하여 ‘취소’ 및 ‘삭제’ 이벤트를 5초 이내에 감지하는 동기화 엔진을 구축합니다. 주차 말 산출물은 실시간 공석 감지 백엔드 모듈이며, 종료 조건은 테스트 캘린더의 일정 삭제 시 시스템 DB에 즉시 반영되는 것입니다.
Q4. 가격과 수익화 가설은 어떻게 검증하나요?
[구독형 수익 모델] Instant Slot Filler는 병원의 규모와 공석 발생 빈도에 따라 세 가지 등급의 월간 구독료(SaaS) 모델을 채택하며, 모든 결제는 부가세 별도 금액으로 매월 자동 결제됩니다.
Q5. 실패 가능성이 가장 큰 지점은 무엇인가요?
핵심 리스크는 ‘기존 EMR 시스템과 실시간 동기화가 되지 않을 경우, 데스크 직원이 이중으로 예약 상태를 확인해야 하는 운영 번거로움 발생’이며, 이 항목을 먼저 검증하지 않으면 빌드 성공률이 급격히 떨어집니다.
Q6. 지금 바로 개발해도 되나요?
현재 판정은 PASS(91점)이며, 4주 MVP 착수 가능한 실행 스펙이 포함되어 있습니다.