나날이 갈수록 OTT 플랫폼 서비스는 가격이 증가하고 있습니다.
일반적으로 OTT 서비스는 하나의 계정으로 여러명이 함께 사용할 수 있는 패밀리 서비스를 함께 제공합니다.
사용자들은 패밀리 서비스를 이용해 이용자를 구하고 가격을 나눠내면서 사용하지만 OTT 플랫폼 서비스가 출시된 지 오래된 현재에는 OTT 서비스에 가입 안된 사용자를 구하는 것이 어렵습니다.
“엔빵"은 “OTT 서비스의 계정을 함께 공유할 이용자들을 편리하게 모집하고 안전하게 함께 이용하면 좋겠다"라는 관점에서 진행하게 된 프로젝트 입니다.
맹준영 | 김현홍 | 최지환 |
---|---|---|
🫥 백엔드 | 💻 백엔드 | 🌈 프론트엔드 |
Back-End : 2022-04 ~ 2022-07(3개월)
Front-End : 2022-04 ~ -ing
- Micro Service Architecture (MSA) 를 이용한 각 서비스간 의존성 감소
- Spring Cloud Gateway를 이용한 각 마이크로 서비스 라우팅 및 JWT 토큰 검증
- RabbitMQ를 이용한 Event-Driven-Architecture (EDA) 구축
- Spring Cloud Config Server와 RabbitMQ를 이용한 각 마이크로 서비스 별 구성정보 중앙 집중화
- Spring Boot를 이용하여 각 마이크로 서비스의 웹 서버 애플리케이션을 구현했습니다.
- MySQL을 이용하고 DB 내 데이터를 Spring Data JPA, Hibernate를 이용해 객체 지향적인 데이터 로직을 작성했습니다.
- Redis를 이용해 JWT의 토큰을 관리했습니다.
- Spring Cloud Gateway와 Spring Cloud Eureka 이용해 각 마이크로 서비스의 라우팅을 구현했습니다.
- GitHub의 원격 레포지토리에 각 마이크로 서비스의 환경 설정 정보를 격리하고, Spring Cloud Config Server와 RabbitMQ를 이용해 변경사항에 대해서 중앙 집중식 환경 설정 관리를 구현했습니다.
- RabbitMQ를 이용해 마이크로 서비스 내 EDD(Evend Driven Develop)를 구현했습니다.
- Oracle Cloud Infrastructure와 Docker를 이용해 서버를 구축했습니다.
- Github 레포지토리의 특정 조건에 WebHook을 발생시켜 Jenkins를 이용해 배포 자동화를 구축했습니다.
-
인증 : RestAPI를 이용한 구글 및 카카오 소셜 로그인 및 JWT를 이용한 인증 구현
-
회원 : 사용자 정보 조회, 포인트 적립/사용 및 쿠폰 서비스 구현
-
파티 : OTT 서비스 파티 자동 매칭 및 일반 매칭, 아임포트 API를 이용한 결제 시스템 구축, 구성된 파티 정보 내 QNA 관리 구현
-
알림 : 회원, 파티 서비스로부터 발생하는 이벤트 처리 구현, 공지사항 및 이벤트 등록 시 사용자 전체 알림 저장 구현