예약 생성
앱·웹에서 객실·일정·인원을 선택하고 예약 요청을 전송합니다.
예약은 결제로, 결제는 청소로, 청소는 검수로 이어집니다. 어떤 흐름도 멈추지 않습니다. 운영 사이클·한 예약의 데이터 흐름·기존 DB의 안전한 이관까지 — 운영 설계 전체를 이 한 챕터에 담았습니다.
게스트의 첫 클릭이 호스트의 수락으로, 키퍼의 손길이 청소관리자의 검수로, 어드민의 정산이 다시 다음 사이클로 — 다섯 역할이 끊김 없이 맞물립니다.
다섯 카드를 단순히 나열한 그림이 아닙니다. 각 화살표 위의 라벨은 운영 시스템 안에서 발동되는 실제 이벤트이며, 마지막 어드민의 정산이 닫히는 순간 다시 게스트의 다음 예약으로 이어지는 닫힌 사이클을 그립니다.
게스트의 첫 결제부터 호스트의 최종 정산까지, 한 건의 예약이 시스템 안에서 어떤 프로토콜로 어떤 역할에 닿는지를 단계별로 그렸습니다. 어드민은 모든 단계를 한 화면에서 관제합니다.
앱·웹에서 객실·일정·인원을 선택하고 예약 요청을 전송합니다.
결제 SDK를 통해 카드·간편결제 승인을 받고, 예약 상태가 PENDING → CONFIRMED로 전환됩니다.
결제 확정과 동시에 호스트 모바일·콘솔로 푸시 알림이 발송됩니다.
호스트가 콘솔에서 수락 처리. 이 순간 청소 작업 큐에 자동으로 항목이 등록됩니다.
신규 작업이 운영 보드에 실시간으로 표시됩니다.
가용 키퍼 중 거리·일정·평점을 종합해 배정. 키퍼에게 푸시가 발송됩니다.
객실 입구 QR을 스캔. 위치·시각이 함께 기록되어 도착이 검증됩니다.
정해진 순서대로 침구·욕실·주방·소모품 등을 점검·정돈합니다.
완료 사진이 S3로 업로드. 청소관리자 보드에 즉시 노출됩니다.
사진과 체크리스트를 대조해 검수. 통과 시 객실이 PUBLISHED로 전환됩니다.
예약 시각이 가까워지면 도어락 코드가 SMS로 발송됩니다.
체크아웃 다음 날 리뷰 작성 메일이 발송됩니다.
월 단위 배치로 수수료·청소비를 차감한 정산금이 호스트 계좌에 입금됩니다.
기존 DB의 회원·예약·결제·리뷰 네 도메인을 신규 스키마로 안전하게 옮깁니다. 매핑 → ETL 4단계 → 정합성 검증 → 모의 이관 → 본 이관 순서로, 각 단계마다 데이터 유실 0건을 보장합니다.
기존 DB 스냅샷 + 변경 분기록(CDC) 동시 채취. 운영 중단 없음.
정규화 · UUID 변환 · 권한 분리 · 이중기입 적용.
신규 DB로 트랜잭션 단위 적재. 실패 시 자동 롤백.
건수 · 키 · 외래키 · 샘플 진본 비교까지 자동 점검.
구·신 DB 각 테이블의 row count 자동 비교. 차이 0 보장.
Primary Key UUID 변환의 유일성 · 중복 0 검증.
예약 ↔ 회원, 결제 ↔ 예약 등 모든 FK 관계 보존 확인.
스테이징 환경에서 3회 사전 리허설. 본 이관 전 차이 0 확인.
본 이관 중 실패 시 4단계 롤백 절차 자동 발동. RTO 30분 이내.
모의 이관은 본 이관 이전에 세 차례 반복합니다. 매 회차마다 데이터 건수·키 무결성·외래키 매핑이 자동 비교되며, 단 한 건의 불일치라도 발견되면 본 이관은 시작되지 않습니다. 그 사이 운영 중단은 0분입니다.
이 모든 흐름은 한 화면에서 관제됩니다 → 어드민 콘솔