Project brief
프로젝트 내용
[프로젝트 개요]
- 저희는 클래식 악보 전문 쇼핑몰(카페24 기반)을 운영하고 있으며, 기존 3개 출판사의 디지털 악보는 별도 프로토콜로 이미 연동해 판매하고 있습니다. 이번에는 신규 4개 해외 출판사의 디지털 악보를 추가로 판매할 수 있도록, 각 출판사의 카탈로그를 자동으로 수집해 상품 등록하고 고객이 결제하면 실제로 다운로드까지 받을 수 있는 전체 흐름을 만들고자 합니다. 다만 리스크가 낮은 출판사부터 먼저 연동을 확인한 뒤 나머지 출판사와 결제·다운로드 핵심 기능을 순차적으로 여는 방식을 선호합니다. 새로운 고객 화면을 디자인하는 작업은 포함하지 않으며, 기존 카페24 스토어프론트와 관리자페이지 화면 구성은 그대로 유지합니다.
[클라이언트 소개]
- 클래식 악보를 판매하는 카페24 기반 온라인 쇼핑몰입니다. 현재 3개 출판사의 디지털 악보를 이미 연동해 판매하고 있으며, 이번에 4개 출판사를 추가합니다. 시스템을 쓰는 사람은 일반 구매 고객과 내부 운영 담당자입니다.
- 프로젝트 의사결정 구조: 담당자 본인이 요구사항을 확정하고 문의에 직접 답합니다.
- 개발 지식: 사내에 별도 IT 담당 직원이 없습니다. 기술적인 판단은 파트너의 제안에 의존합니다.
[프로젝트 배경 및 목표]
- 지금 상황: 신규 4개 해외 출판사의 디지털 악보는 아직 저희 쇼핑몰에서 판매하지 못하고 있습니다. 기존에 연동한 3개 출판사만 별도 프로토콜로 자동 판매되고 있고, 신규 출판사는 상품 등록부터 주문·다운로드까지 전부 새로 만들어야 합니다. 판매 가능한 출판사 라인업을 넓히려는 것이 이번 프로젝트를 시작하는 이유입니다.
- 끝나면 이렇게 되기를 바랍니다: 담당자가 각 출판사 시스템을 따로 확인하지 않고, 신규 4개 출판사의 판매 현황과 다운로드 내역도 기존 관리자페이지에서 함께 볼 수 있게 되기를 바랍니다. 카탈로그 등록도 자동으로 처리되어 담당자가 상품을 하나씩 수작업으로 올리지 않아도 됩니다.
- 다만 이런 점이 우려됩니다: 저희는 사내에 IT 담당 직원이 없어, 문제가 생겼을 때 얼마나 빠르고 적극적으로 도와주실 수 있는 파트너인지가 가장 중요합니다. 기존에 다른 출판사 연동을 맡겼던 개발사는 다른 프로젝트도 함께 진행하다 보니 문의 답변이 며칠에서 2주까지 걸려 어려움을 겪었습니다.
[필수 과업 범위와 결과물]
1. 수행 범위
- 상세 기획: 워터마킹·보안 다운로드 정책(만료 기간, 횟수 제한, 환불 시 권한 회수 규칙) 정의, 결제-다운로드 실패 처리 기준 정의, 신규 출판사 데이터를 기존 관리자페이지에 통합하는 방식 정의
- SW 개발: 출판사별 카탈로그 자동 수집·정규화, 카페24 Admin API 연동(OAuth 인증)을 통한 상품 자동 등록·갱신, 출판사별 주문·다운로드 연동, 카페24 체크아웃과 연계한 결제 완료 후 다운로드 권한 부여, 출판사 D용 워터마킹·보안 다운로드 엔진, 기존 관리자페이지에 신규 출판사 데이터 통합
- 인프라 구축·배포: 카탈로그 수집을 위한 정기 실행 스케줄링(크론잡) 서버 구성·배포. 카페24 계정과 도메인은 저희가 이미 보유하고 있습니다.
- 유지보수: 오픈 후 3개월 무상 하자보수, 이후 6개월 유상 유지보수를 원합니다.
2. 상세 기능 요구 사항
2-1. 카탈로그 자동 수집·상품 등록
- 출판사 A: FTP 서버의 CSV 카탈로그 피드(매일 갱신) 자동 수집, 커버이미지·미리듣기·미리보기 링크 연결
- 출판사 B: FTP 서버의 XML 카탈로그 피드(여러 상품 유형, 매일 새벽 갱신) 자동 수집
- 출판사 C: REST/JSON API로 상품 조회, 페이지네이션 및 증분 동기화
- 출판사 D: 자동 피드 없이 자체 보유 파일(약 1,000개) 기준 상품 정보 등록·관리
- 수집한 데이터를 공통 포맷으로 정규화 후 카페24 Admin API로 상품 자동 등록·갱신
- 해외 출판사 외화 가격의 원화 환산 및 환율 갱신 정책 적용
2-2. 주문·다운로드 연동
- 출판사 A: 자체 REST API(Service-Layer)로 주문 제출, 워터마킹된 개인화 PDF 생성 및 다운로드 URL 수신
- 출판사 B: 자체 Public API로 판매 기록 확인 및 다운로드 URL 발급 연동
- 출판사 C: 주문·다운로드 API 연동 (세부 규격은 2차 API 문서 확정 후 반영)
- 출판사 D: 별도 API 없이 워터마킹된 보안 다운로드 링크(만료·횟수 제한) 신규 개발
2-3. 결제·다운로드 핵심 처리
- 결제 완료 시 다운로드 권한 자동 부여, 다운로드 실패 시 자동 재시도
- 환불 처리 시 다운로드 권한 자동 회수
- 결제-다운로드 실패 발생 시 담당자 알림
2-4. 관리자페이지 통합
- 기존 외부 관리자페이지 소스 분석 및 신규 연동 구조 설계
- 신규 4개 출판사의 판매현황·다운로드 횟수를 기존 관리자 DB 구조에 맞춰 적재. 구조상 어려운 경우 별도 통합 대시보드 - 구성도 제안해 주세요.
2-5. 운영 인프라
- 카탈로그 수집·상품 갱신 정기 실행 스케줄링 및 오류 처리
- 오류 발생 시 로그 기록 및 담당자 알림
3. 결과물
- 전체 소스코드 (발주사 소유 저장소)
- 신규 연동에 따른 데이터베이스 변경 내역·스키마 문서
- 각 출판사 API/데이터 연동 규격 정리 문서
- 운영 매뉴얼 (스케줄링·오류 대응 절차 포함)
[클라이언트 준비 사항]
- 준비된 것: 4개 출판사 전체의 API/데이터 제공 방식 기술 문서, 출판사 C 연동 기초 코드, 카페24 스토어프론트·관리자 계정
- 준비 중인 것: 출판사 C 2차 API 문서(주문·다운로드), 기존 외부 관리자페이지 관련 자료
- 이 프로젝트 담당: 담당자 본인이 요구사항 확인과 의사결정을 직접 합니다. 사내 별도 IT 담당자는 없습니다.
[오픈 시점과 예산]
- 희망 착수: 가능한 빠른 시일 내 개발 기간: 약 3개월
- 예산: 1,000만 원 ~ 1,800만 원 (부가세 별도)
[제안 포함 필수 사항]
지원 내용은 아래 기준으로 검토합니다.
1. 카탈로그 자동 수집·정규화, 카페24 Admin API 연동, 워터마킹·보안 다운로드 구현에 적합한 기술 스택과 그 선택 이유를 제안해 주세요. 저희 쪽에 별도 IT 담당자가 없으므로 비개발자가 이해할 수 있는 수준으로 설명해 주시면 좋겠습니다.
어떤 부분이 완료되어야 이 프로젝트가 성공적으로 마무리되었다고 보시는지 의견을 남겨 주세요.
2. 저희는 사내에 IT 담당 직원이 없어, 문제가 생겼을 때 얼마나 빠르고 적극적으로 대응해 주실 수 있는지를 특히 중요하게 봅니다. 소통 방식과 문의 응답 속도를 제안에 포함해 주세요.
3. 카페24 기반 쇼핑몰 연동 경험, REST/XML/CSV 데이터 파싱·배치 처리 경험, 결제·파일 보안 다운로드(서명 URL, 만료 처리) 개발 경험, PDF 워터마킹 라이브러리 사용 경험, 기존 타 개발사가 만든 코드를 파악해 확장해 본 경험이 있으면 함께 알려 주세요.