데모 바로 써보기 →
숙박업소 운영 관리 웹앱 · 다중 계정 전환 및 온보딩 고도화

12월 15일,
정산 서류까지 끝낼게요

다른 업체 데이터는 한 줄도 안 보이게.
말보다 데모로 먼저 만들어 봤어요.

900만
원 · 부가세 별도 (포함 990만)
4주
+ 1주 산출물·검수
12개
격리 자동 시험 항목
데모로 먼저 보여드릴게요

6가지 과업을 미리 눌러보실 수 있어요

🏢

업체 전환

위쪽에서 업체를 바꾸면 예약·숙소가 통째로 바뀌어요. 섞이지 않아요.

🚀

셀프 온보딩

가입 → 베드24 연결 → 숙소 가져오기 → 공동호스트 초대 → 완료

📱

로그인 기기

기기 목록, 원격 로그아웃, 새 기기 로그인 알림까지

🔐

역할별 권한 표

표를 고치면 서버 검사도 같이 바뀌는 구조

🧪

격리 자동 시험

12개 시험 실행 → 결과 보고서 내려받기

🛠

슈퍼어드민

고객별 온보딩 단계, 계정 정지·다시 열기

이렇게 이해했어요

우리 숙소용 앱을
여러 업체가 쓰는 서비스로 바꾸는 일이에요

지금

  • 우리 숙소 위주 구조
  • 베드24 연동이 계정 1개 기준
  • 권한 검사가 라우트마다 흩어짐
  • 새 업체는 직접 세팅해 줘야 함

끝나면

  • 외부 업체가 가입부터 숙소 가져오기까지 혼자 끝냄
  • 업체별 데이터가 서버에서 강제로 분리
  • 배포할 때마다 격리 시험이 자동으로 돌아감
  • 대표님은 슈퍼어드민에서 고객 상태만 보면 됨
가장 걱정하신 부분 · 데이터 격리

실수해도 새지 않게
세 겹으로 막아요

①

업체 ID는 세션에서만

요청에 담긴 tenant_id는 무시해요. 로그인 세션에서 꺼낸 값만 써서 끼워 넣기 공격이 안 통해요.

②

범위가 강제된 쿼리

D1 조회는 scoped(tenantId) 도우미로만 해요. 업체 조건이 빠진 쿼리는 실행 전에 거부돼요.

③

자동 시험으로 확인

업체 A 토큰으로 B 데이터를 찌르는 시험 12개를 배포마다 돌려요. 실패하면 배포가 멈춰요.

기존 테이블에는 tenant_id 열과 인덱스를 더하고, 지금 숙소 데이터는 ‘우리 업체’ 계정으로 옮겨서 운영을 멈추지 않아요.

권한 · 로그인 기기

흩어진 권한 검사를 한 곳으로 모아요

중앙 권한 모듈

  • Hono 미들웨어 requireTenant('booking:write') 하나로 통일
  • 역할별 권한 표 = 코드 속 권한 정의 (같은 원본)
  • 대표 · 공동호스트 · 청소 담당 · 슈퍼어드민 4개 역할로 시작

로그인 기기 관리

  • 로그인마다 세션 행 생성 (기기·위치·마지막 접속)
  • 원격 로그아웃 = 세션 즉시 폐기, 다음 요청부터 차단
  • 처음 보는 기기면 이메일 또는 알림톡으로 알림
  • 계정 정지 시 모든 기기 자동 로그아웃
셀프 온보딩 · 슈퍼어드민

새 업체가 5분 안에 혼자 시작해요

가입사업장 정보
→
베드24 연결업체별 키로 저장
→
숙소 가져오기고른 숙소만, 중복 방지
→
공동호스트 초대역할 지정
→
완료슈퍼어드민에 단계 표시

베드24 연동은 기존 코드 활용

이미 만드신 연동 로직을 업체별 키를 받는 구조로만 바꿔요. 새로 짜지 않아 빠르고 안전해요.

중간에 멈춘 고객도 보여요

슈퍼어드민에서 단계별로 걸린 고객을 보고, 정지·다시 열기를 바로 할 수 있어요.

일정 · 12월 15일 마감에 맞췄어요

4주 개발 + 1주 산출물·검수

매주 금요일 스테이징에 올려 직접 눌러보시게 해요. 주 단위로 확인하니 마지막 주에 몰리지 않아요.

견적 · 정부지원사업 정산용 항목별 금액

총 990만 원 (부가세 포함) · 예산 안이에요

항목내용공급가액
계정·권한 구조 정리중앙 권한 모듈, 역할별 권한 표, 데이터 격리 적용220만
격리 자동 시험시험 코드 12종, 결과 보고서 자동 생성130만
로그인 기기 관리기기 목록, 원격 로그아웃, 새 기기 알림140만
셀프 온보딩가입, 베드24 연결, 숙소 가져오기, 공동호스트220만
슈퍼어드민 고도화온보딩 단계, 정지·다시 열기100만
배포·문서운영 배포, 결과보고서, 사용 설명서90만
합계부가세 90만 별도 · 총 990만900만

직인·발급일자가 들어간 항목별 견적서와 사업자등록증 사본 드릴게요. 하자보수 3개월 무상.

역할과 책임

역할별로 빈틈없이 진행해요

역할맡는 일투입률
PM · 설계일정, 주간 공유, 권한·격리 구조 설계, 산출물50%
백엔드Hono 권한 모듈, D1 이관, 세션·기기, 베드24100%
프론트엔드React 18 온보딩·기기·권한 표·슈퍼어드민 화면100%
QA · 보안격리 자동 시험, 권한 침범 점검, 결과 보고서50%

소통 창구는 한 명으로 일원화해요. 대표님이 개발자셔서 PR 단위로 코드 리뷰를 같이 하시면 가장 빨라요.

비슷한 일을 해봤어요

역할이 나뉜 업무 서비스를 만들고 운영해요

청소 업체 플랫폼 ‘청소벨’

고객 예약 → 업체 작업지시 → 작업자 신청·승인. 고객·업체·작업자가 각자 자기 데이터만 보는 구조로 납품했어요.

리뷰 답글 AI 구독 서비스

여러 쇼핑몰이 각자 계정으로 쓰는 구독형 서비스를 직접 운영해요. 가입·결제·리포트까지.

화학 분석 의뢰·견적 플랫폼

고객·시험기관·관리자 역할별 화면과 권한, 결과 파일 접근 제어를 설계해 납품했어요.

이 데모와 제안서도 Cloudflare에 직접 배포한 거예요.

정리하면

격리는 확실하게,
마감은 12월 15일에

900만 원(부가세 별도) · 4주 개발 + 산출물 · 정산 서류 제출 가능
저장소를 받는 날 바로 시작할게요.

데모 다시 보기 →