프로젝트 제안서

프로젝트 제안서

쿠팡 파트너스 실시간 주문 매칭 백엔드

공식 실시간 정산 API가 부재한 환경에서, 딥링크 세션 트래킹과 비동기 데이터 융합을 통해 유저가 쇼핑 직후 10분 내 즉각적인 포인트 적립을 경험할 수 있는 실시간 구매 추론 엔진을 구축합니다. 이벤트 드리븐 아키텍처 기반의 포인트 정산 시스템과 교차 검증(Reconciliation) 로직으로 데이터 정합성과 어뷰징 방어를 동시에 확보합니다.

900만원 (VAT 별도) 30일 백엔드 개발 원본 공고

13+

완료 프로젝트

7년+

개발 경력

500+

API 엔드포인트

NestJS

핵심 기술 스택

함께 만들어 가겠습니다

각 메뉴를 클릭하시면 상세 내용을 확인하실 수 있습니다.

프로젝트 소개

공식 실시간 정산 API가 부재한 환경에서, 딥링크 세션 트래킹과 비동기 데이터 융합으로 유저의 구매 직후 10분 내 포인트 적립 경험을 실현하는 실시간 구매 추론 엔진을 구축합니다.

프로젝트 개요

항목내용
프로젝트명쿠팡 파트너스 실시간 주문 매칭 백엔드
카테고리백엔드 개발 (중개/매칭 플랫폼, 기술 자문)
제안 금액900만원 (VAT 별도)
제안 기간30일
핵심 기술NestJS, Node.js, PostgreSQL, Redis, AWS

핵심 요구사항 분석

  • 실시간 어트리뷰션 파이프라인 — 딥링크 생성, 브릿지 페이지, ClickID 발급/생명주기 관리, 세션 하이재킹 방지
  • 데이터 퓨전 & 실시간 매칭 엔진 — 비동기 로그/클라이언트 이벤트 수집 Ingestion 워커, 파편화된 데이터와 내부 토큰의 실시간 1:1 매칭, 가주문(Pending) 상태 즉시 도출
  • 포인트 정산 시스템 — 실시간 가지급 포인트와 익일 배치 데이터 교차 검증(Reconciliation), 오탐지/어뷰징 방어 룰 엔진
  • Flutter 앱 연동 — iOS/Android 크로스플랫폼 앱의 딥링크(Universal Link, App Link) 라우팅 및 WebView 통신 지원

제안 포인트

본 프로젝트의 핵심은 "흩어진 데이터 조각들로 완벽한 데이터 플로우를 창조"하는 것입니다. 이를 위해 다음과 같이 접근합니다:

  • 이벤트 드리븐 아키텍처 경험 — 유사 프로젝트(Life3)에서 Kafka 기반 이벤트 드리븐 마이크로서비스를 구축하고, 복식부기 회계 시스템으로 포인트/토큰의 100% 정합성을 확보한 경험이 있습니다. 본 프로젝트의 Reconciliation 로직에 직접 활용 가능합니다.
  • NestJS + Redis 실시간 처리 — NestJS 기반 서버를 다수 설계/운영했으며(Harmony Link: 140+ API, EZ-Approve: 120+ API), Redis를 활용한 세션 관리 및 실시간 데이터 매칭 구현 경험이 풍부합니다.
  • 복잡한 비즈니스 로직 설계 — 결제, 포인트 정산, 다단계 상태 전이를 포함한 트랜잭션 설계 경험(EZ-Approve: 8종 결재 액션, Life3: 포인트-토큰 스왑 정산)을 보유하고 있습니다.
  • Flutter 딥링크 연동 — Flutter 앱에서의 Universal Link/App Link 라우팅 및 WebView 통신 구조를 직접 구현한 경험(Harmony Link, Calendar Share)이 있어 프론트엔드 팀과의 원활한 협업이 가능합니다.

사용 기술 및 툴

개발 기술

NestJS Node.js TypeScript PostgreSQL Redis AWS Docker BullMQ

협업 및 커뮤니케이션

Slack / 카카오톡 Zoom GitHub Notion

견적서

본 견적서는 프로젝트 요구사항 분석을 기반으로 산출되었습니다.

견적 요약

항목내용
프로젝트명쿠팡 파트너스 실시간 주문 매칭 백엔드
제안 금액900만원 (VAT 별도)
제안 기간30일
견적 유효기간제안일로부터 30일

상세 견적 내역

구분항목수량단가금액
설계요구사항 분석 및 아키텍처 설계1식-1,000,000원
백엔드딥링크/어트리뷰션 파이프라인 개발1식-1,500,000원
백엔드데이터 Ingestion 워커 개발1식-1,200,000원
백엔드실시간 매칭 엔진 개발1식-1,800,000원
백엔드포인트 정산/Reconciliation 시스템1식-1,300,000원
백엔드어뷰징 방어 룰 엔진1식-800,000원
인프라DB/캐시 아키텍처 및 AWS 인프라1식-600,000원
QA테스트 및 배포1식-700,000원
합계 (VAT 별도)9,000,000원

산정 근거

  • 유사 프로젝트(이벤트 드리븐 포인트 정산 시스템, NestJS 기반 실시간 처리) 수행 경험 기반 산정
  • 백엔드 전용 프로젝트로 프론트엔드 작업 제외
  • Flutter 프론트엔드 연동을 위한 API 설계 및 문서화 포함

포함 사항

  • 소스 코드 전체 이관
  • 개발 문서 (API 명세서, DB 스키마, 아키텍처 문서, 배포 가이드)
  • 1개월 무상 하자 보수
  • 배포 환경 세팅 (AWS, 1회)

불포함 사항

  • 서버 호스팅 비용 (AWS)
  • Flutter 프론트엔드 개발
  • 외부 유료 API 사용 비용
  • 하자 보수 기간 이후 유지보수

공수계산서

기능별 개발 공수(Man-Day)를 산출하여 일정과 비용의 근거를 제시합니다.

공수 요약

구분공수 (M/D)비율
설계/기획3 M/D12%
백엔드 개발18 M/D69%
인프라/DevOps2 M/D8%
QA/테스트/배포3 M/D11%
합계26 M/D100%

기능별 상세 공수

기능세부 작업담당공수 (M/D)
아키텍처 설계요구사항 분석 및 데이터 플로우 설계설계1.5
DB 스키마, API 명세서, 시퀀스 다이어그램설계1.5
딥링크/어트리뷰션딥링크 생성 및 ClickID 발급 시스템백엔드1.5
브릿지 페이지 및 쿠키/토큰 기반 유저 식별백엔드1
세션 하이재킹 방지 로직백엔드1
Ingestion 워커비동기 로그 수집 워커 (BullMQ)백엔드2
클라이언트 이벤트 수집 API백엔드1.5
실시간 매칭 엔진Redis 기반 실시간 데이터 매칭 로직백엔드3
가주문(Pending) 상태 도출 및 알림백엔드2
포인트 정산실시간 가지급 포인트 처리백엔드2
익일 배치 교차 검증(Reconciliation)백엔드2
룰 엔진어뷰징 탐지 룰 설계 및 구현백엔드1.5
오탐지 처리 및 로깅백엔드0.5
인프라PostgreSQL 스키마 및 인덱스 최적화인프라1
AWS 배포 환경 및 모니터링 구성인프라1
QA/배포단위/통합 테스트QA2
스테이징/프로덕션 배포QA1

산정 기준

  • 1 M/D = 8시간 기준 (1인 1일 작업량)
  • 주 5일 근무 기준
  • 버퍼 10~15% 포함
  • 유사 프로젝트 수행 경험 기반 효율적 개발

PRD (Product Requirements Document)

프로젝트 요구사항을 정의하고 기능 범위를 명확히 합니다.

1. 프로젝트 배경 및 목적

현재 이커머스 제휴 마케팅 생태계의 가장 큰 페인포인트는 '느린 피드백'입니다. 유저는 오늘 쇼핑을 했지만, 적립금은 다음 날 오후에나 확인할 수 있습니다. 본 프로젝트는 이 24시간의 지연을 허물고, 유저가 쇼핑을 마친 직후 10분 내로 즉각적인 포인트 적립 경험을 제공하는 실시간 앱테크 플랫폼의 백엔드를 구축합니다.

공식적인 실시간 정산 API가 부재한 환경에서, 딥링크 세션 트래킹, 클라이언트 이벤트 가로채기, 비동기 데이터 융합 등을 조합하여 '실시간 구매 추론 엔진'을 구현합니다.

2. 사용자 정의

사용자 유형설명주요 기능
앱 사용자쇼핑 후 포인트를 적립받는 앱테크 유저딥링크를 통한 이커머스 진입, 실시간 포인트 확인
시스템 관리자정산 및 어뷰징 모니터링 담당자정산 대시보드 API, 룰 엔진 설정, 오탐지 처리
Flutter 앱 클라이언트iOS/Android 크로스플랫폼 앱딥링크 발사, 클라이언트 이벤트 전송, 실시간 알림 수신

3. 기능 요구사항

3.1 실시간 어트리뷰션 파이프라인

  • [필수] 딥링크(Deep Link) 생성 API — 앱에서 외부 이커머스로 전환 시 고유 추적 링크 생성
  • [필수] ClickID 발급 및 생명주기 관리 — 쿠키/토큰 기반 유저 식별자, TTL 관리
  • [필수] 브릿지 페이지(Bridge Page) — 앱에서 브라우저 전환 시 세션 연결
  • [필수] 세션 하이재킹 방지 — IP, User-Agent, 타임스탬프 기반 검증

3.2 데이터 수집 & Ingestion

  • [필수] 비동기 로그 수집 Ingestion 워커 — 외부 이커머스 데이터 수집
  • [필수] 클라이언트 이벤트 수집 API — 앱에서 발생하는 구매 관련 이벤트
  • [필수] 데이터 정규화 및 저장 — 다양한 소스의 데이터를 통일된 포맷으로 변환

3.3 실시간 매칭 엔진

  • [필수] Redis 기반 실시간 1:1 매칭 — 수집된 데이터와 내부 ClickID 토큰 매칭
  • [필수] 가주문(Pending) 상태 즉시 도출 — 매칭 성공 시 즉시 포인트 가지급
  • [필수] 매칭 실패/타임아웃 처리 — 미매칭 데이터의 재시도 및 폐기 정책

3.4 포인트 정산 시스템

  • [필수] 실시간 가지급 포인트 처리 — 매칭 즉시 임시 포인트 부여
  • [필수] 익일 배치 교차 검증(Reconciliation) — 공식 데이터와 가지급 내역 대조
  • [필수] 차감/보정 로직 — 불일치 시 자동 정산 처리

3.5 어뷰징 방어 룰 엔진

  • [필수] 룰 기반 어뷰징 탐지 — 비정상 패턴(빈도, 금액, IP) 감지
  • [필수] 오탐지 처리 프로세스 — 수동 검토 및 화이트리스트
  • [선택] 룰 설정 관리 API — 관리자가 룰을 동적으로 추가/수정

4. 비기능 요구사항

항목요구사항
성능매칭 엔진 응답 시간 500ms 이내, 동시 처리 1,000 TPS 이상
가용성서비스 가용성 99.9% 이상 (AWS 기반)
보안HTTPS, JWT 인증, 세션 하이재킹 방지, SQL Injection 방어
확장성수평 확장 가능한 아키텍처 (Stateless 서버, Redis Cluster)
데이터 정합성포인트 가지급/확정 간 100% 교차 검증

5. 기술 제약사항

  • 백엔드: Node.js (NestJS) — 클라이언트 지정 기술
  • 데이터베이스: PostgreSQL — 트랜잭션 정합성 보장
  • 캐시: Redis — 실시간 매칭 및 세션 관리
  • 인프라: AWS 기반 — 클라이언트 지정 인프라
  • 앱 클라이언트: Flutter (iOS/Android) — 백엔드 API 연동 기준

6. 범위 외 사항 (Out of Scope)

  • Flutter 프론트엔드 개발 (클라이언트 명시)
  • 이커머스 앱/웹 UI 개발
  • 마케팅 캠페인 관리 기능
  • 관리자 웹 대시보드 UI 개발 (API만 제공)

일정 제안

총 30일 기준 단계별 마일스톤 및 산출물을 제안합니다.

전체 일정 요약

단계기간주요 산출물
Phase 1: 설계Day 1-5아키텍처 설계서, DB 스키마, API 명세서
Phase 2: 핵심 개발Day 6-22딥링크 시스템, Ingestion 워커, 매칭 엔진, 정산 시스템
Phase 3: 통합/배포Day 23-30통합 테스트, 성능 테스트, 프로덕션 배포

상세 타임라인

PHASE 1

설계 및 아키텍처

Day 1-5

요구사항 분석, 데이터 플로우 설계, DB 스키마, API 명세서

  • 산출물: 아키텍처 설계서, ERD, API 명세서, 시퀀스 다이어그램
  • 검수: 설계 리뷰 미팅

PHASE 2-1

딥링크/어트리뷰션 + DB/캐시 구축

Day 6-10

딥링크 생성 API, ClickID 발급, 브릿지 페이지, PostgreSQL/Redis 환경

  • 산출물: 딥링크 API, ClickID 시스템, DB 마이그레이션

PHASE 2-2

Ingestion 워커 + 매칭 엔진

Day 11-17

비동기 로그 수집, 클라이언트 이벤트 API, Redis 기반 실시간 매칭

  • 산출물: Ingestion 워커, 매칭 엔진, 가주문 상태 API
  • 중간 점검: 매칭 엔진 데모

PHASE 2-3

포인트 정산 + 룰 엔진

Day 18-22

가지급 포인트 처리, Reconciliation 로직, 어뷰징 탐지 룰 엔진

  • 산출물: 정산 시스템, 룰 엔진, 배치 검증 스크립트

PHASE 3

통합 테스트 및 배포

Day 23-30

E2E 테스트, 성능/부하 테스트, AWS 배포, 운영 문서

  • 산출물: 테스트 리포트, 배포 가이드, 운영 매뉴얼
  • 최종 검수: 전체 플로우 데모 + 소스 코드 이관

마일스톤 체크포인트

마일스톤시점검수 기준
M1: 설계 완료Day 5아키텍처 설계서 및 API 명세서 승인
M2: 핵심 파이프라인Day 17딥링크 → 매칭 전체 플로우 동작
M3: 정산 시스템Day 22가지급 → Reconciliation 플로우 동작
M4: 최종 배포Day 30프로덕션 배포 + 소스 코드 이관

커뮤니케이션 계획

항목방식주기
일일 진행 공유Slack / 카카오톡매일
주간 미팅Zoom / Google Meet주 1회
마일스톤 리뷰화면 공유 + 문서단계 완료 시
이슈 트래킹GitHub Issues상시

유사 프로젝트 경험

본 프로젝트와 유사한 기능/기술 스택을 활용한 수행 경험을 소개합니다.

13+

완료 프로젝트

7년+

개발 경력

500+

API 엔드포인트

NestJS

핵심 기술 스택

Web3 / 리워드 플랫폼

Life3 — Web 3.0 dApp 마켓플레이스 & 리워드 플랫폼

2023.12 ~ 2024.07 (8개월) · 참여율 100%

프로젝트 개요

NFT 마켓플레이스, 포인트-토큰 스왑, 게이미피케이션 리워드를 통합한 Web 3.0 dApp. 복식부기 회계 시스템과 Kafka 이벤트 드리븐 아키텍처로 자산 정합성 확보.

핵심 기능

  • 포인트/토큰 실시간 스왑 시스템 (복식부기 원장으로 모든 거래 추적)
  • Apache Kafka 이벤트 드리븐 마이크로서비스 (4개 서비스)
  • 게임 리워드 엔진 (기상 알람 게임 포인트 정산)
  • 98 Sequelize 모델, 60+ API 엔드포인트

본 프로젝트와의 유사점

  • 포인트 정산 & Reconciliation — 복식부기 회계 시스템으로 포인트/토큰의 100% 정합성 확보. 본 프로젝트의 가지급/확정 교차 검증에 직접 적용 가능
  • 이벤트 드리븐 아키텍처 — Kafka 기반 비동기 데이터 처리. Ingestion 워커 및 실시간 매칭 파이프라인 설계에 활용
  • PostgreSQL 기반 트랜잭션 관리 — 금융급 데이터 정합성 보장

기술 스택

Node.js Express PostgreSQL Kafka Sequelize AWS KMS
B2B SaaS / 헬스케어

Harmony Link — 시니어 주간보호 통합 관리 플랫폼

2025 (약 6개월) · 참여율 100%

프로젝트 개요

노인 주간보호센터의 돌봄/투약/보호자 소통/AI 건강분석을 통합한 멀티플랫폼 시스템. 133K+ LOC, 140+ API 엔드포인트.

핵심 기능

  • NestJS 10 기반 백엔드 (140+ API 엔드포인트)
  • Flutter 크로스플랫폼 앱 (6개 플랫폼)
  • 실시간 푸시 알림 (Firebase FCM)
  • AWS CDK 인프라 코드화

본 프로젝트와의 유사점

  • NestJS + AWS 기술 스택 — 동일 기술 스택으로 즉시 개발 가능
  • Flutter 앱 연동 — 딥링크(Universal Link, App Link) 라우팅 및 WebView 통신 직접 구현 경험
  • 실시간 이벤트 처리 — FCM 기반 실시간 알림 시스템

기술 스택

NestJS Flutter TypeScript MySQL AWS CDK Firebase
B2B SaaS / 전자결재

EZ-Approve — 전자결재 SaaS 플랫폼

2026.01 ~ 2026.03 (약 9주) · 참여율 100%

프로젝트 개요

다단계 전자결재 엔진(8종 결재 액션), VICS 규제 보고, Lexical 리치 에디터를 탑재한 기업용 전자결재 SaaS. PR 504건, 120-150 API.

핵심 기능

  • 8종 결재 액션 기반 다단계 상태 전이 엔진
  • NestJS 10 백엔드 (120-150 API, 34 엔티티)
  • 복잡한 비즈니스 로직 및 트랜잭션 관리

본 프로젝트와의 유사점

  • 복잡한 상태 전이 관리 — 8종 결재 액션의 다단계 상태 머신. 주문 상태 전이 로직에 적용
  • NestJS 대규모 프로젝트 — 34 엔티티, 120+ API 기반 복잡한 비즈니스 로직

기술 스택

NestJS Next.js TypeScript MySQL TypeORM

함께 만들어 가겠습니다

프로젝트에 대해 더 자세한 논의를 원하시면 미팅을 신청해 주세요.