1차 MVP 이후 확장을 대비해 샵 등록·수정·숨김·지역 노출 설정을 관리하는 관리자 콘솔과, 등록 현황·지역별 분포·노출 통계를 파악하는 운영 대시보드를 통합한 플랫폼을 React + Node.js 기반으로 설계·구현합니다.
1차 MVP 이후 확장을 대비해 샵 등록·수정·숨김·지역 노출 설정을 관리하는 관리자 콘솔과, 등록 현황·지역별 분포·노출 통계를 파악하는 운영 대시보드를 통합한 플랫폼을 React + Node.js 기반으로 설계·구현합니다. 제휴 여부 등 확장 필드에 대한 UI도 함께 마련하되, 예약·결제 기능 자체는 1차 견적 범위에서 제외합니다.
작업 범위
주요 업무



등록된 샵 수, 지역별 분포, 노출 통계를 한 화면에서 파악할 수 있는 운영 대시보드를 구현합니다.
등록 샵 현황과 지역별 노출 통계를 한눈에 파악할 수 있는 운영 대시보드를 설계합니다.


샵 등록, 정보 수정, 노출 숨김, 사진 등록을 하나의 관리자 화면에서 처리할 수 있는 CRUD 관리 기능을 구현합니다.
샵 등록부터 수정·숨김까지 전체 라이프사이클을 하나의 인라인 패널에서 처리하는 CRUD 구조를 구현합니다.


동 단위로 서비스 노출 지역을 켜고 끌 수 있는 지역 설정 기능을 구현합니다. 지역 코드를 시/구/동 계층으로 정규화하고, Optimistic UI 토글과 변경 이력 기록 구조를 설계합니다.
지역 단위로 노출 여부를 세밀하게 제어할 수 있는 토글 기반 노출 관리 구조를 구현합니다.


제휴 여부 등 확장 필드를 관리할 수 있는 제휴 샵 관리 화면을 구현합니다(예약·결제 기능은 1차 범위에서 제외). 제휴 신청 상태를 대기/승인/반려로 관리하는 상태 머신과 제휴 등급 컬럼을 스키마에 설계합니다.
예약·결제 기능 없이도 제휴 관계를 관리할 수 있는 확장 가능한 데이터 구조와 UI를 설계합니다.


제휴·노출 이력 테이블 추가, Materialized View로 지역별 집계 쿼리 설계
샵 CRUD·이미지 업로드·지역 토글 API 20~24개 엔드포인트 구현, AWS S3 연동
React 기반 마스터-디테일 관리 화면 구현, Recharts로 지역별 분포·노출 추이 시각화
Redis 캐싱 계층 적용, 대시보드 조회 성능 검증 및 관리자 권한 시나리오 테스트