궁합 (/compatibility)
파트너를 등록하고 사주 궁합 결과를 조회하는 화면입니다. 유료 기능으로 결제 흐름과 연결됩니다.
관련 경로
app/(main)/compatibility/page.tsx
widgets/compatibility/
widgets/compatibility-result/
features/compatibility/
├── hooks/
├── model/
└── ui/
entities/compatibility/
entities/partner/
app/api/compatibility/route.ts
app/api/partners/route.ts
app/api/partners/[partnerId]/route.ts
app/api/saju/me/compatibility/[partnerId]/route.ts
파트너 관리
궁합 대상은 파트너로 등록합니다.
| BFF | 설명 |
|---|---|
GET /api/partners | 파트너 목록 조회 |
POST /api/partners | 파트너 등록 |
PUT /api/partners/[partnerId] | 파트너 수정 |
DELETE /api/partners/[partnerId] | 파트너 삭제 |
파트너 목록 캐시는 PARTNERS_QUERY_KEY 기준으로 무효화합니다.
궁합 결과 흐름
파트너 선택
→ GET /api/saju/me/compatibility/[partnerId]
→ 궁합 풀이 결과 표시
→ 유료 콘텐츠 → 결제 유도
결제 연동
POST /api/payment/verify— 결제 완료 후 서버 검증- 결제 전·후 콘텐츠 노출 범위를
features/compatibility에서 관리