- GHT 통신사 멤버십 애플리케이션
회원
- 회원은 통신사에 가입되어 있어야 멤버십에 회원가입이 가능하다. (단, 멤버십에 가입하기 위해서는 이메일 or 휴대폰번호 인증을 해야한다.)
- 멤버십에 가입한 유저별 등급이 부여된다.(등급은 family, silver, gold, vip, vvip 총 다섯가지가 존재한다.)
- 가맹점에서 사용이 가능한 유저별 멤버십 카드 바코드가 부여된다.
- 회원은 자신의 정보를 수정 가능하다.
할인
- 멤버십 등급에 따른 할인율 혜택을 제공받는다.
- 멤버십 유저는 3개월마다 한번씩 자신이 선택한 가맹점에 따른 최고의 할인율을 선택할 수 있다.
포인트
- 멤버십 등급에 따라 할인 가능한 GHT+포인트가 제공된다.
- 가맹점별 멤버십 혜택 이용시 GHT+포인트가 적립된다.
- 멤버십 유저는 사용한 GHT+포인트 내역을 확인 할 수 있다.
쿠폰
- 멤버십 등급별 한달에 한개씩 중복 가능한 쿠폰이 발행된다.
- 멤버십 유저는 쿠폰 발급/사용 내역을 확인할 수 있다.
- 기능들은 TDD 단위테스트 기반으로 진행한다.
- 코드의 기반은 클린코드를 지향한다.
- 아키텍처 구조는 DDD 아키텍처를 적용한다.
- 인증정보는 Spring Security를 적용한다.
- Redis를 적용하여 API 키 관리 및 세션을 처리한다.
- DB 환경은 RDBMS 사용한다.
- L7 nginx 로드밸런싱을 구축한다.
- 개발 관련된 기능을 git-flow에 기반한 이슈 관리를 진행한다.
- 모든 WAS 로그파일을 기록할 수 있도록 관리한다.
- 테이블 버전 관리는 major.minor.patch 형식으로 버전 표기 및 히스토리를 관리한다.ex) v.1.0.0