λλ§μ μ±ν , 1:1 μ±ν , κ·Έλ£Ή μ€μκ° μ±ν κΈ°λ₯μ μ 곡νλ κ³ μ±λ₯ λ°±μλ μλ²μ λλ€.
μ¬μ©μ νλ‘ν(μλ λ©μμ§, λ°°κ²½, νλ‘ν νλ©΄) 컀μ€ν°λ§μ΄μ§κ³Ό μΉκ΅¬ κΈ°λ₯μ ν΅ν μ€μκ° μν 곡μ λ₯Ό μ§μν©λλ€.
- π νλ‘μ νΈ κΈ°κ°: 2023. 06 ~ 2024. 01
- π€ λ΄λΉμ: κΉκ΄ν (@rhkdguskim)
- ποΈ μν€ν μ²: Monorepo κΈ°λ° Microservices Architecture (MSA) μ§ν₯
- Framework: NestJS (Node.js)
- Language: TypeScript
- Communication: WebSocket (Socket.io), gRPC (Internal)
- Database: MySQL / MariaDB (TypeORM)
- Caching: Redis (Performance Optimization & Caching Interceptor)
- Deployment: Docker, CloudType
- CI/CD: GitHub Actions
- API Documentation: Swagger (OpenAPI)
- Repository: Mono-repo structure
- π Auth Service: μΈμ¦ λ° μΈκ° (JWT, Passport)
- π€ User Service: μ μ κ΄λ¦¬, νλ‘ν 컀μ€ν°λ§μ΄μ§, μΉκ΅¬ μμ€ν
- π¬ Chat Service: μ€μκ° μ±ν , μ±ν λ°© κ΄λ¦¬, μ°Έκ°μ μ μ΄
$ npm install# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
