프로젝트 개요
프로젝트가 종료될 때까지 해당 글의 내용은 수정될 수 있습니다.
개요
텀블벅이나 와디즈와 같은 크라우드 펀딩 플랫폼의 API 서버를 구축한다.
목표
- 객체지향으로 설계하기
- 지속적으로 성능 개선하기
- 대용량 트래픽 처리 해보기
요구사항
회원가입
- 이메일 주소와 패스워드를 입력하여 가입할 수 있다.
- 네이버, 페이스북, 구글 등과 같은 외부 계정 연동을 하여 가입할 수 있다.
펀딩
- 모든 사용자는 펀딩 프로젝트를 생성할 수 있다.
- 공개 예정 기능을 사용할 수 있다.
- 펀딩은 시작일부터 종료일까지 진행된다.
- 펀딩 종료 시 목표 금액을 충족하면 성공, 충족하지 못하면 실패로 종료한다.
- 요금제를 선택하면 제공하는 기능이 더 많아지고, 수수료도 더 떼어간다.
- 펀딩에서는 리워드(선물)을 제공한다.
후원
- 펀딩 프로젝트의 리워드를 1개 선택하여 후원할 수 있다.
- 펀딩 중간에 리워드를 변경할 수 있다.
- 펀딩 종료 전까지는 후원을 취소할 수 있다.
결제
배송
- 후원 시 선택(혹은 기입)한 배송지로 배송을 시작한다.
- 배송 내역 정보는 창작자가 직접 기입한다.
1:1 문의
- 후원자는 창작자에게 1:1 문의(채팅)을 요청할 수 있다.
- 채팅 메시지를 보내면 상대방에게 푸시 알림이 전송된다.
- 채팅 메시지 하단에 ‘읽음’ 표시를 해준다. (예정)
시스템 환경
시스템 구성도
추후 그림 추가
- Spring Boot + JPA
- Spring Batch
- Spring Security
- MySQL
- Redis or Kafka (예정)
- Jenkins (예정)