다지점 공간 대여 서비스의 탐색부터 실시간 예약·결제·환불·알림까지 이어지는 고객 예약 플로우를 React + Node.js 기반 풀스택 구조로 설계·구현합니다.
다지점 공간 대여 서비스의 탐색부터 실시간 예약·결제·환불·알림까지 이어지는 고객 예약 플로우를 React + Node.js 기반 풀스택 구조로 설계·구현합니다. 슬롯 잠금과 트랜잭션 격리로 동시 예약 충돌을 방지하고, PG 결제와 카카오 알림톡·SMS 폴백 발송을 하나의 흐름으로 연결합니다.
작업 범위
주요 업무




이용자가 지역별로 나뉜 여러 지점의 공간 목록을 카드 그리드로 살펴보고, 인원수·시간대 필터로 원하는 공간을 빠르게 좁혀볼 수 있습니다.
검색 세그먼트와 필터 chips를 조합한 탐색 UI를 구현하고, 반응형 단일 소스 구조로 PC·모바일 그리드 전환을 설계합니다.


이용자가 날짜·시간을 다중 선택해 원하는 슬롯을 예약하면, 기본 인원 초과 시 추가 요금이 자동으로 계산되어 즉시 확정됩니다.
슬롯 잠금과 트랜잭션 격리로 동시 예약 충돌을 방지하고, 룸별 요금 매트릭스 기반 자동 계산 엔진을 구현합니다.


이용자가 신용카드 또는 무통장 입금으로 결제하며, 예약 취소 시 환불 규정에 따라 환불 금액이 자동으로 판정됩니다.
결제·취소·환불 전 과정을 하나의 트랜잭션 흐름으로 연결하고, 시점 기반 환불 규정 자동 판정 로직을 구현합니다.


예약이 확정되면 카카오 알림톡으로 우선 발송하고, 발송에 실패하면 자동으로 SMS로 재발송해 안내 누락을 방지합니다.
카카오 알림톡과 SMS를 하나의 발송 큐로 통합하고, 실패 감지 시 채널을 자동 전환하는 폴백 구조를 구현합니다.


지점·룸·슬롯·요금 정책 데이터 모델을 분석하고 PostgreSQL 테이블 18~22개를 설계합니다
슬롯 잠금·요금 자동계산·PG 결제 연동 API를 Express 기반으로 구현합니다
검색 그리드·캘린더·결제 화면을 React 기반 반응형 단일 소스로 구현합니다
카카오 알림톡·SMS 폴백 큐를 연동하고 예약 흐름 전반의 통합 테스트를 진행합니다