웹소설 기반 미디어믹스 플랫폼 'Noveland'의 rest api 서버 입니다.
- 구글 로그인
- 컨텐츠(소설, 챕터, 일러스트, 음악) 업로드
- 컨텐츠 구매 / 조합 및 열람
- CRUD 작업을 수행하는 rest api 서버
- JWT Bearer token을 통한 사용자 인증 방식 사용
- Sequelize ORM을 통해 DB 관리
- 백엔드의 git 저장소를 프론트엔드와 분리하여 개별 배포 진행
- AWS EC2를 Docker 호스트로 사용하여 웹 서버(Nginx), 웹 앱 서버(Node.js) 관리 및 배포
- 클라이언트의 https 요청을 받기 위해 배포된 웹 앱 서버에 https 적용
- GitHub Actions를 사용해 master 브랜치에 push 된 내용이 자동적으로 배포된 서버에 적용되도록 CD 설정