moa_logo.png

MOA (모아) - OTT 구독 공유 플랫폼

1. 프로젝트 선정 이유

최근 여러 OTT 서비스를 동시에 구독하는 사용자가 늘어나면서 구독료 부담이 크게 증가하고 있습니다. 이를 해결하기 위해 계정을 공유하는 커뮤니티가 활성화되었으나, 신뢰 문제와 수동 정산의 번거로움이 존재했습니다.

기존 방식의 문제점 MOA(모아)의 해결책 기대 효과
신뢰 부족 (파티장 잠적, 파티원 미납) 보증금 시스템 도입 (가입 시 예치, 위약 시 패널티) 안전하고 신뢰할 수 있는 공유 환경 조성
수동 정산의 번거로움 (매월 입금 확인) 자동 결제 및 정산 아키텍처 (빌링키 기반) 사용자의 개입 없이 매월 자동으로 요금 처리

MOA 프로젝트는 이러한 시스템적 해결책을 통해 사용자들이 안전하고 편리하게 OTT 구독을 공유할 수 있는 중개 플랫폼을 구축하고자 선정되었습니다.


2. 요구사항 정의서

본 프로젝트의 핵심 비즈니스 및 기술 요구사항은 다음과 같습니다.

구분 요구사항 명 상세 내용
비즈니스 파티 매칭 및 보증금 파티장/파티원은 가입 시 보증금을 결제하며, 규칙 위반 시 보증금을 차감함.
비즈니스 자동 월회비 결제 등록된 카드를 통해 파티원에게 매월 지정된 날짜에 월회비가 자동 청구됨.
비즈니스 자동 정산 처리 파티장에게 매월 수수료를 제외한 금액이 자동으로 정산됨.
금융/결제 PG사 연동 및 빌링키 토스 페이먼츠 API를 연동하여 카드 빌링키 발급 및 스케줄러 기반 결제 처리.
보안/인증 1원 계좌 인증 오픈뱅킹 API를 연동해 정산 계좌의 실소유주를 검증함.
보안/인증 하이브리드 인증 시스템 JWT(Stateless) 기반 API 인증 및 OAuth 2.0, 2FA(Google OTP) 다중 인증 지원.

3. 분석 (기술 스택)

요구사항을 충족하기 위해 최적의 성능과 확장성을 고려하여 기술 스택을 선정했습니다.

🖥️ Backend

Java

Spring Boot

🗄️ DB / ORM

MySQL