프로젝트 개요
- 운영 중인 여행 커머스 사이트를 Next.js 기반으로 재구축하는 프로젝트입니다. 현행 사이트 (<a href="https://www.koreatraveleasy.com/" target="_blank">https://www.koreatraveleasy.com/
/a
) 는 WordPress/WooCommerce 기반(2018년 구축)으로 실서비스 운영 중이며, Next.js + PostgreSQL 스택으로 이관합니다.
본 기술 스택은 발주사 확정 기준입니다. 다만 더 적합한 구성이 있다면 후속 개발·유지보수 관점의 근거와 함께 제안 가능합니다
프로젝트 배경 및 목표
- 기존 시스템의 한계를 극복하고 모던 웹 환경으로 전환하기 위한 프로젝트입니다. 전체 시스템 개편 중 이번 프로젝트는 Phase 1에 해당하며, 커머스 운영에 반드시 필요한 '코어 기능'과 당사 업무에 필요한 '최소한의 필수 기능'만을 선별하여 우선적으로 재구축 및 데이터 마이그레이션을 진행합니다.
기획 및 디자인은 내부에서 완료한 상태이며, 추후 발주사 내부에서 후속 개발을 이어갈 예정이므로 표준적이고 가독성 높은 코드 작성이 매우 중요합니다.
기능의 기준은 "현행 사이트 기능의 이식"입니다 — 운영 중인 사이트가 살아있는 기능 명세라, 별도 업무 분석 없이 범위 파악이 가능합니다. Phase 1의 목적은 기능 개선이 아니라 "운영 중인 서비스를 빠르고 정확하게 새 아키텍처로 옮기는 것"이며, 화면·기능의 개선은 의도적으로 후속 단계(Phase 2+)로 두었습니다. 다만 후속 확장에 영향을 주는 데이터 구조·확장성 설계는 Phase 1에 포함하며, 큰 공수 없이 가능한 개선은 제안 환영입니다.
1. 수행 범위
- 기획 및 디자인: 내부에서 기획서(RFP)·화면설계서(Figma)·범위 매핑표 제공 — 별도의 신규 기획·디자인 작업은 없으며, 개발 진행에 필요한 일부 화면 조정은 협의로 진행합니다.
- SW 개발: Next.js 기반 프론트엔드 전면 재구축, PostgreSQL 기반 백엔드 및 어드민 구축
- 데이터 마이그레이션: 기존 WooCommerce 데이터 선별 추출 및 이관
- 블로그·뉴스레터는 기존 WordPress에서 그대로 운영합니다(이관·재개발 대상 아님) — 신규 시스템과 경로 분기로 공존하며, 관련 작업은 프록시 설정·연결 수준
2. 상세 기능 요구 사항 (Phase 1 기준)
(
상세 기능 명세 및 기획 문서는 프로젝트 지원 업체에 한해 별도 공유 예정입니다.)
2-1. 프론트엔드 (커머스 코어)
- 메인 페이지 및 카테고리별 상품 목록 조회 (Next.js 활용 SEO 최적화)
- 상품 상세 페이지 구현 및 복잡한 여행 상품 예약 옵션(날짜, 인원, 추가 옵션 등) 선택 로직 적용
- 장바구니 기능 및 해외 결제(PG) 연동을 포함한 주문/결제 프로세스 구축
- 마이페이지 구축 (주문 내역 조회, 투어 바우처 확인, 리뷰 작성, 쿠폰 및 포인트 조회 기능)
2-2. 백엔드 및 운영 어드민
- 상품 관리 (여행 상품 정보, 인벤토리, 복잡한 예약 옵션 CRUD)
- 주문 관리 (주문 상태 변경, 투어 바우처 자동/수동 발급 및 관리 시스템)
- 메인 페이지 CMS (프로모션 배너, 추천 상품 등 메인 화면 동적 관리)
- 회원 관리 (회원 정보 조회, 쿠폰 및 포인트 지급/차감 로직 구현)
2-3. 데이터 마이그레이션 및 SEO 보존
- 기존 WooCommerce DB에서 PostgreSQL로 데이터 추출 및 정형화 이관
- 상품 데이터 이관 (약 150~200개)
- 회원 데이터 이관
- 활성 주문 데이터 이관 (투어 미종료분 등 약 200~350건 선별 이관)
- 검색 엔진 유입(SEO) 자산 보존을 위한 기존 URL 100% 유지 및 301 리다이렉트 라우팅 처리
클라이언트 준비 사항
- 상세 RFP 및 피그마(Figma) 화면 설계서가 준비되어 있습니다.
- 보안 상의 이유로 해당 자료는 프로젝트 지원 후, 당사에서 검토를 거친 업체에 한해 보기 권한으로 공유해 드릴 예정입니다.
지원 자격 및 우대 사항
- 커스텀 커머스 직접 구축, PG 연동, 데이터 마이그레이션 경험이 풍부한 전문 개발사
- 대인원 구성보다는 시니어 중심의 소수 정예 팀을 선호합니다.
- AI 기반 개발 경험이 풍부하고, AI 생성 코드의 리뷰·테스트 등 검증 프로세스를 갖춘 업체를 우대합니다 — 발주사도 인수 후 AI 도구로 후속 개발을 이어갈 예정이라, 결과물은 표준적인 구조와 읽기 좋은 코드여야 합니다.
계약 관련 특이 사항
1. 본계약 전 "유료 파일럿"을 먼저 진행합니다 — 실데이터 일부(대표 상품 수 개)를 신규 DB 구조로 추출·변환·적재해 보고, 동작하는 상품 페이지 1종과 검증 리포트로 데이터 이관 가능성을 확인하는 약 2주의 소규모 유료 용역입니다. (비용 별도 협의 예정)
- 이관 가능성 실증 : 개발을 모두 마친 뒤에야 데이터 이관이 안 된다는 것을 발견해 오픈하지 못하는 사태를 미연에 방지하기 위한 단계입니다. 당사 사이트는 커스텀 테마라 비표준 데이터가 있을 수 있으므로, 신규 데이터 구조(상품, 옵션 등 이관 대상 핵심)를 파일럿에서 세우고 실데이터로 이관을 검증한 뒤 본 개발을 진행합니다.
- 협업 방식 검증: 격주 시연, 소통 방식의 협업이 서로 맞는지 본 프로젝트 전에 미리 확인하기 위함
- 견적 정밀화: 파일럿에서 확인된 실제 데이터 상태를 바탕으로 본계약 범위, 견적, 일정을 확정하기 위함
2. 파일럿 결과를 바탕으로 본계약의 범위·견적·일정을 확정합니다. 파일럿 비용은 별도 정산되고 산출물 소유권은 발주사에 귀속되며, 상세 조건은 RFP에 안내되어 있습니다.
3. 격주 스테이징 시연 방식으로 협업을 희망합니다.
기존 공고에서 추가된 내용
1. 공유 문서
- RFP v1.6: <a href="https://drive.google.com/file/d/1FxRZF157kGq1lsBIXhj2MhDqltkcRSs8/view?usp=drive_link " target="_blank">https://drive.google.com/file/d/1FxRZF157kGq1lsBIXhj2MhDqltkcRSs8/view?usp=drive_link
/a
- RFP ↔ 화면설계서 범위 매핑표 v1.5: <a href="https://drive.google.com/file/d/1JY7kZOlrkOU6fBvSxJXE4_n9Dr1GG-8S/view?usp=drive_link " target="_blank">https://drive.google.com/file/d/1JY7kZOlrkOU6fBvSxJXE4_n9Dr1GG-8S/view?usp=drive_link
/a
2. 문서를 검토하신 후, 회신에 아래 세 가지를 포함해 주시면 감사하겠습니다:
2-1. 파일럿 견적: 본계약 전 소규모 유료 파일럿(RFP 5-1 — 데이터 이관 검증)을 거친 뒤 본계약을 진행합니다. 파일럿과 본개발을 각각 별도 항목(기간·금액)으로 제시해 주세요. (예: 파일럿 500만 원 · 2주 / 본개발 2,500만 원 · 3개월)
2-2. 본개발 금액은 "파일럿 통과 시 그대로 계약하는 확정가"로 제시해 주시기 바랍니다. 본계약을 진행하는 경우 별도 재협상 없이 그 금액으로 바로 착수합니다. 이후 금액 인상 협상은 없습니다 (발주사가 범위를 변경하는 경우만 예외). 인하 제안은 가능합니다.
파일럿 산출물·검수 기준은 RFP 5-1을 따릅니다 (산출물 5종 — 상품 상세 1종은 매핑·변환 과정을 거쳐 적재된 데이터로). 본계약의 이관 방식은 RFP 6번 1-B대로 자동/반자동/재등록 조합이 모두 가능하며, 평가 기준은 방식이 아니라 결과의 정확성입니다.
2-3. 질문: 검토 중 궁금한 점은 함께 보내주시면 서면으로 답변드리겠습니다.
- 예전 프로젝트 : <a href="https://www.wishket.com/project/157764/">https://www.wishket.com/project/157764/
/a
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.