K뷰티 의료관광 예약 플랫폼MVP
Pooggo
해외 환자가 한국 병원과 시술 메뉴를 비교하고 상담·예약까지 진행하는 K뷰티 의료관광 플랫폼입니다. 4개 언어로 환자, 병원, 관리자 세 역할을 각각 다룹니다.

개요
해외 환자가 한국 병원과 시술 메뉴를 비교하고 상담과 예약까지 진행하는 K뷰티 의료관광 플랫폼입니다. GCL의 축소판이고, 같은 문제를 더 작은 범위에서 먼저 설계해본 쪽입니다.
Prisma 스키마를 병원, 의사, 메뉴, 시술, 리뷰, 리포트, 리드, 상담, 예약, 스탬프, 리덴션, 정산 13개 모델로 잡았습니다. 환자와 병원, 관리자가 서로 다른 화면에서 같은 레코드를 이어받습니다. 관리자와 병원에는 각각 별도 로그인과 보호 라우트를 뒀습니다.
ko, en, ja, zh 4개 언어를 라우트 단위로 나눴습니다. 병원 등록 화면과 환자 상담 화면이 같은 번역 리소스를 씁니다.
스탬프와 리덴션을 처음부터 데이터 모델에 넣은 게 나중에 도움이 됐습니다. 리텐션 기능을 뒤에 얹으면 예약 레코드와 연결이 끊기는데, 스키마 안에 있으면 정산까지 한 줄로 따라갑니다. 여기서 잡은 역할 분리가 이후 GCL로 넘어갔습니다.
핵심 스킬
환자·병원·관리자 세 역할을 한 데이터 모델 위에서 분리
ko/en/ja/zh 4개 로케일과 병원 온보딩 흐름
리뷰, 스탬프, 정산까지 이어지는 리텐션 설계
구현
- 1Prisma 스키마를 병원, 의사, 메뉴, 시술, 리뷰, 상담, 예약, 스탬프, 정산 13개 모델로 잡아 역할별 화면이 같은 레코드를 이어받게 했습니다.
- 2관리자와 병원에 각각 별도 로그인과 보호 라우트를 두고, 예약·리뷰·스탬프·정산 액션을 서버 액션으로 분리했습니다.
- 3next-intl로 4개 언어를 라우트 단위로 나누고 병원 등록부터 환자 상담까지 같은 번역 리소스를 씁니다.
장점
- GCL의 축소판으로, 같은 문제를 더 작은 범위에서 먼저 설계해봤습니다. 여기서 잡은 역할 분리가 이후 GCL로 이어졌습니다.
- 스탬프와 리덴션을 데이터 모델에 처음부터 넣어, 마케팅 기능이 나중에 얹히는 부속이 되지 않게 했습니다.
- 병원 정산을 리드·상담·예약과 같은 스키마 안에서 다뤄 수익 흐름이 운영 데이터와 끊기지 않습니다.
지표
229
커밋
13
데이터 모델
4
지원 언어
5mo
개발 기간
기술 스택
Next.jsTypeScriptPrismanext-authnext-intlVercel BlobTailwind
스크린샷
