채팅 애플리케이션
/chat
/src
/application
/model
- memberInformation.ts
- sendMessage.ts
- receiveMessage.ts
/service
- chatApplicationService.ts
- memberApplicationService.ts
- authApplicationService.ts
/domain
- service
- chatService.ts
- model
- chatMessage.ts
- chatParticipant.ts
- chatRoom.ts
- repository
- IChatMessageRepository.ts
- IChatRoomRepository.ts
- IChatParticipantRepository.ts
- IMemberRepository.ts
/infrastructure
/gateway
/response
- memberApiResponse.ts
- dynamoDBClient.ts
- mongoDBClient.ts
- authAPIClient.ts
- appAPIClient.ts
/persistence
- chatMessageRepository.ts
- chatParticipantRepository.ts
- chatRoomRepository.ts
/interface
- router.ts # 라우팅 설정
/common
- config.ts # 환경 변수 설정
- httpClient.ts # 공통 HTTP 클라이언트
- jwtTokenProvider.ts
- logger.ts # 로깅 설정
plugin.ts # 의존성 관리 플러그인
server.ts # 서버 설정
Dockerfile
- docker-compose.yml
- package.json
- tsconfig.json
make init
make run
make up
make down
cd chat/client/svelte-chat && npm run dev