Chatting Server
peurojegteu gaeyo
namanyi caeting, 1:1 caeting, geurub silsigan caeting gineungeul jegonghaneun goseongneung baegendeu seobeoibnida.
sayongja peuropil(sangdae mesiji, baegyeong, peuropil hwamyeon) keoseuteomaijinggwa cingu gineungeul tonghan silsigan sangtae gongyureul jiweonhabnida.
- peurojegteu gigan: 2023. 06 ~ 2024. 01
- damdangja: gimgwanghyeon (@rhkdguskim)
- akitegceo: Monorepo giban Microservices Architecture (MSA) jihyang
gisul seutaeg mic hwangyeong guseong
Core
- Framework: NestJS (Node.js)
- Language: TypeScript
- Communication: WebSocket (Socket.io), gRPC (Internal)
Data & Storage
- Database: MySQL / MariaDB (TypeORM)
- Caching: Redis (Performance Optimization & Caching Interceptor)
DevOps & Tools
- Deployment: Docker, CloudType
- CI/CD: GitHub Actions
- API Documentation: Swagger (OpenAPI)
- Repository: Mono-repo structure
haegsim gineung
seobiseu siyeon
maikeuroseobiseu sangse
- Auth Service: injeung mic inga (JWT, Passport)
- User Service: yujeo gwanri, peuropil keoseuteomaijing, cingu siseutem
- Chat Service: silsigan caeting, caetingbang gwanri, camgaja jeeo
sijaghagi
seolci
$ npm install
silhaeng
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
teseuteu
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov