In this repository, Supports RESTful API for Say better service.
Overall structure for file tree of 'src' directory.
- if you want to see more detail, click the link.
📦src
┗ 📂main
┣ 📂generated
┣ 📂java
┃ ┗ 📂com
┃ ┗ 📂saybetter
┃ ┣ 📂client
┃ ┃ ┣ 📂api
┃ ┃ ┃ ┗ 📂dto
┃ ┃ ┗ 📂converter
┃ ┣ 📂domain
┃ ┃ ┗ 📂temp
┃ ┃ ┣ 📂application
┃ ┃ ┣ 📂dao
┃ ┃ ┣ 📂domain
┃ ┃ ┣ 📂exception
┃ ┃ ┗ 📂ui
┃ ┣ 📂global
┃ ┃ ┣ 📂auth
┃ ┃ ┣ 📂common
┃ ┃ ┣ 📂config
┃ ┃ ┣ 📂jwt
┃ ┃ ┗ 📂utils
┃ ┗ 📜SayBetterApplication.java
┗ 📂resources
Overall structure for system architecture.
- if you want to see more upgrade version, click the link.
- Spring Boot
- Using Spring Boot for RESTful API
- Using Spring Data JPA for Database Access
- Using Spring Security for Security
- Using Spring OpenFeign for Communication with Model Serving Server
- CI/CD
- Using Github Actions for CI/CD
TODO
: change to Jenkins based CD (with github webhook)
- LodBalancing
- Using Nginx for LoadBalancing
- Caching
- Using Redis for Caching
- Caching for
- User Information (JWT)
- User connect code
- Security
- Using
Spring Security
for Security andOAuth2
for Google Social Login - Using
JWT
for Token based Authentication
- Using
- Database
- Using
MySQL
withCloud SQL
for RDBMS Applied
: Single Instance based RDBMSTODO
: change to Master-Slave based RDBMS
- Using
- Storage
- Using
Google Cloud Storage
for File Storage
- Using
API Documentation for Say Better Service with Swagger