다른 업체 데이터는 한 줄도 안 보이게.
말보다 데모로 먼저 만들어 봤어요.
위쪽에서 업체를 바꾸면 예약·숙소가 통째로 바뀌어요. 섞이지 않아요.
가입 → 베드24 연결 → 숙소 가져오기 → 공동호스트 초대 → 완료
기기 목록, 원격 로그아웃, 새 기기 로그인 알림까지
표를 고치면 서버 검사도 같이 바뀌는 구조
12개 시험 실행 → 결과 보고서 내려받기
고객별 온보딩 단계, 계정 정지·다시 열기
요청에 담긴 tenant_id는 무시해요. 로그인 세션에서 꺼낸 값만 써서 끼워 넣기 공격이 안 통해요.
D1 조회는 scoped(tenantId) 도우미로만 해요. 업체 조건이 빠진 쿼리는 실행 전에 거부돼요.
업체 A 토큰으로 B 데이터를 찌르는 시험 12개를 배포마다 돌려요. 실패하면 배포가 멈춰요.
기존 테이블에는 tenant_id 열과 인덱스를 더하고, 지금 숙소 데이터는 ‘우리 업체’ 계정으로 옮겨서 운영을 멈추지 않아요.
이미 만드신 연동 로직을 업체별 키를 받는 구조로만 바꿔요. 새로 짜지 않아 빠르고 안전해요.
슈퍼어드민에서 단계별로 걸린 고객을 보고, 정지·다시 열기를 바로 할 수 있어요.
매주 금요일 스테이징에 올려 직접 눌러보시게 해요. 주 단위로 확인하니 마지막 주에 몰리지 않아요.
| 항목 | 내용 | 공급가액 |
|---|---|---|
| 계정·권한 구조 정리 | 중앙 권한 모듈, 역할별 권한 표, 데이터 격리 적용 | 220만 |
| 격리 자동 시험 | 시험 코드 12종, 결과 보고서 자동 생성 | 130만 |
| 로그인 기기 관리 | 기기 목록, 원격 로그아웃, 새 기기 알림 | 140만 |
| 셀프 온보딩 | 가입, 베드24 연결, 숙소 가져오기, 공동호스트 | 220만 |
| 슈퍼어드민 고도화 | 온보딩 단계, 정지·다시 열기 | 100만 |
| 배포·문서 | 운영 배포, 결과보고서, 사용 설명서 | 90만 |
| 합계 | 부가세 90만 별도 · 총 990만 | 900만 |
직인·발급일자가 들어간 항목별 견적서와 사업자등록증 사본 드릴게요. 하자보수 3개월 무상.
| 역할 | 맡는 일 | 투입률 |
|---|---|---|
| PM · 설계 | 일정, 주간 공유, 권한·격리 구조 설계, 산출물 | 50% |
| 백엔드 | Hono 권한 모듈, D1 이관, 세션·기기, 베드24 | 100% |
| 프론트엔드 | React 18 온보딩·기기·권한 표·슈퍼어드민 화면 | 100% |
| QA · 보안 | 격리 자동 시험, 권한 침범 점검, 결과 보고서 | 50% |
소통 창구는 한 명으로 일원화해요. 대표님이 개발자셔서 PR 단위로 코드 리뷰를 같이 하시면 가장 빨라요.
고객 예약 → 업체 작업지시 → 작업자 신청·승인. 고객·업체·작업자가 각자 자기 데이터만 보는 구조로 납품했어요.
여러 쇼핑몰이 각자 계정으로 쓰는 구독형 서비스를 직접 운영해요. 가입·결제·리포트까지.
고객·시험기관·관리자 역할별 화면과 권한, 결과 파일 접근 제어를 설계해 납품했어요.
이 데모와 제안서도 Cloudflare에 직접 배포한 거예요.