프로젝트 배경
1) 문제점 - 성과형 캠페인은 노출·클릭과 달리 "사용자가 실제로 무엇을 했는가"를 검증해야 해서, 집행부터 정산까지 운영 부담이 큽니다. - 제휴 매체는 광고를 붙이고 싶어도 캠페인 품질 관리, 수행 검증, 정산, 통계를 직접 구축하기 어렵습니다. - 매체마다 계약 API 형태가 달라, 연동이 늘어날수록 도메인 규칙이 매체 코드로 새어나갑니다. 2) 프로젝트 목표 - 광고주의 캠페인 설계, 사
프로젝트 성과
외부 연동 6종을 단일 재고 위로 수렴
계약 형태와 인증 주체가 모두 다른 매체·파트너 연동을 어댑터 계층에 가두고, 재고 예약과 수행 제출을 같은 경로로 통일했습니다.
신규 매체 연동 비용 축소
개별 계약을 일반화한 표준 채널 규격을 정의해, 신규 매체를 어댑터 추가만으로 연결할 수 있게 했습니다.
단방향 의존 경계 확립
외부연동에서 캠페인준비, 미션실행, 공통으로 의존을 고정해 연동이 늘어도 코어 도메인 규칙이 매체 코드로 새지 않게 했습니다.
멀티테넌트 식별자 정합성 확보
파트너 식별자를 서버 정규화와 DB unique·CHECK 제약으로 이중 강제하고, 충돌 데이터는 자동 병합 없이 마이그레이션을 중단시켰습니다.
이력 테이블 6종 파티션 운영 자동화
월 단위 RANGE 파티션의 사전 생성과 보존 기간 삭제를 스케줄러로 자동화하고, 운영 갭을 점검 항목으로 관리합니다.
핵심 기능
진행 단계
플랫폼 초기 구축
2024.11.
캠페인·미션·일별 재고의 도메인 모델을 정의하고 운영 백오피스와 사용자 수행 경로의 기본 골격을 구축했습니다.
프로젝트 상세
■ 어떤 플랫폼인가 광고주·사용자·제휴 매체 세 축을 연결하는 성과형(퍼포먼스) 마케팅 플랫폼을 22개월간 설계·개발했습니다. 광고주는 "검색한다 / 방문한다 / 구매한다 / 리뷰를 남긴다" 같은 검증 가능한 사용자 행동을 미션으로 설계하고, 사용자는 제휴 매체나 자사 웹에서 미션을 수행하고 보상을 받으며, 운영자는 캠페인 품질·재고·정산·통계를 한 곳에서 관리합니다. - 백엔드: NestJS






