프로젝트 배경
1) 예상 리스크 및 대응 계획 - 다수 거점의 실시간 상태를 지도 위에 성능 저하 없이 렌더링하는 마커 클러스터링 전략 필요 - 거점 서비스 반경이 중첩되는 구역의 예약 자동 배정 우선순위 로직 설계 필요 - 3종 알림(예약확인/결제완료/픽업)의 발송 실패 시 재시도 정책과 큐 적체 방지 전략 필요 - 거점별·통화별 매출 통계 집계 시 시간대(KST/현지) 차이를 반영한 집계 기준 설계 필요 2
프로젝트 성과
실시간 거점 관제 맵 렌더링 구조 구현
SVG 기반 거점 마커 클러스터링과 상태별 색상 범례를 구현, 다수 거점 동시 렌더링 시 좌표 인덱싱 최적화
거점·반경 매칭 알고리즘 설계
거점별 서비스 반경 다각형 정의 및 신규 예약 좌표의 반경 내 포함 여부를 판정하는 공간 매칭 로직 구현
통계 집계 파이프라인 설계
PostgreSQL Materialized View 3개로 일별·거점별·통화별 매출 집계, Recharts로 시계열 차트 4종 시각화
다국어 알림 발송 큐 아키텍처 구축
Redis 기반 Bull Queue로 예약확인·결제완료·픽업알림 3종 발송 큐 구현, 언어별 템플릿 분기 설계
핵심 기능
진행 단계
운영 관제 데이터 모델 및 지도 인프라 설계
2026.07
거점·자산·통계 테이블 설계, Google Maps 마커·클러스터링 렌더링 구조 정의
프로젝트 상세
1) 포트폴리오 소개 짐프리 예약 MVP를 넘어, 다수 거점의 실시간 상태를 지도 위에서 관제하고 통계·알림을 통합 운영하는 확장 콘솔을 구현합니다. 풀블리드 지도와 플로팅 패널로 거점 현황을 한눈에 파악하고, 서비스 반경 관리와 매출 통계, 다국어 알림 자동 발송 큐까지 하나의 운영 시스템으로 통합합니다. React와 Node.js/Express 기반으로 P1과 동일한 백엔드 스택에 Redis 캐시·큐 인







