개요
Core Service는 VPMS(Vendit Property Management System) 클러스터의 핵심 서비스로, 숙박 시설 관리를 위한 주요 비즈니스 로직을 제공합니다.주요 기능
예약 관리
- 예약 생성, 수정, 취소
- 객실 배정 및 관리
- 체크인/체크아웃 처리
인증 및 보안
- SMS 기반 인증
- 세션 관리
- 접근 제어
요금 및 재고 관리 (ARI)
- 객실 요금 설정
- 재고 관리
- 패키지 및 서비스 관리
결제 및 정산
- Folio 관리
- 청구서 생성
- 마일리지 시스템
API 도메인
인증 (Auth)
SMS 기반 인증 시스템
예약 (Reservation)
예약 생성 및 관리
객실 (Room)
객실 및 객실 타입 관리
재고 (Inventory)
객실 재고 관리
요금 (ARI Rate)
객실 요금 설정
마일리지 (Mileage)
마일리지 적립 및 사용
기술 스택
- API 타입: GraphQL (Apollo Federation)
- 프레임워크: Fastify + TypeScript
- 데이터베이스: PostgreSQL + Prisma ORM
- 인증: JWT 기반
- 이벤트: Event Sourcing
GraphQL Endpoint
GraphQL 공통 설정 및 인증 방법은 GraphQL 설정 가이드를 참고하세요.
시작하기
Core Service API를 사용하려면 먼저 인증 토큰이 필요합니다.1
SMS 인증 요청
requestMileageSMSAuth를 호출하여 인증번호 발송
2
인증 확인
confirmMileageSMSAuth로 인증 토큰 획득
3
API 호출
발급받은 토큰으로 다른 API 엔드포인트 호출
예제 코드
관련 서비스
- Booking Service - 공개 구매 및 결제
- User Service - 사용자 관리
- Subscription Service - 구독 및 알림