프로젝트 배경
객실 재고 선점, 결제 대기 중 재고 점유, 미결제 이탈 시 재고 복구 등 예약 중개 플랫폼의 핵심 업무 흐름을 먼저 파악하고, 같은 슬롯에 요청이 동시에 몰릴 때 한 건만 확정하는 트랜잭션 락부터 시간 만료 시 재고를 자동으로 되돌리는 처리까지 실제 동작하는 형태로 사전 구현했습니다. 동시 선점 경합, 결제 대기 만료, 운영자 수동 취소 등 실제 예약 운영 시나리오를 라이브 환경에서 미리 검증해둔 덕분에,
프로젝트 성과
동시 12건 요청에도 확정 1건 — 오버부킹 0건
같은 객실·같은 날짜에 독립 요청 12건을 동시에 보내 1건만 확정되고 11건이 차단되는 것을 라이브 배포에서 직접 확인했습니다.
결제 대기 90초 만료 시 재고 자동 복구
선점 후 90초 안에 결제하지 않으면 서버가 재고를 판매 가능 상태로 되돌려, 이탈한 예약이 객실을 계속 묶어두지 않습니다.
객실 6곳 × 21일치 재고 126건 단일 원장 관리
시설·객실·숙박일 3단 재고 모델로 서로 다른 지역의 시설을 한 원장에 담아, 시설이 늘어도 같은 구조로 확장합니다.
고객·운영자 화면을 한 데이터베이스로 연결
고객이 예약한 즉시 운영자 재고 화면의 판매 가능·선점·확정 건수가 함께 바뀌어 양쪽이 같은 숫자를 봅니다.
PC·모바일 실사용 흐름 라이브 검증
객실 검색부터 재고 달력 선택·결제 선점·운영자 수동 취소까지 실제 사용 흐름을 PC와 모바일 화면에서 직접 확인했습니다.
핵심 기능
진행 단계
요구사항 분석·화면 설계
2026.07.
통합 검색, 재고 달력, 동시성 제어, 운영자 재고 관리를 화면 단위로 정리하고 여백을 넉넉히 쓴 카드형 디자인 시스템을 확정했습니다.
프로젝트 상세
여러 숙박 시설의 객실 재고를 한곳에서 관리하고 실시간으로 예약을 중개하는 반응형 웹 플랫폼입니다. 고객용 객실 검색·재고 달력·예약 결제 화면과 운영자용 재고·예약 통합 관리 화면을 하나의 데이터베이스로 연결했습니다. 예약이 한꺼번에 몰리는 순간에도 같은 객실·같은 날짜가 두 번 팔리지 않도록, 결제 선점을 데이터베이스 트랜잭션 락으로 직렬화하고 미결제 이탈 시 재고를 자동으로 되돌리는 구조가 핵심입니다.







