도메인에 의존하지 않는 채팅 플랫폼은 어떻게 만들었을까?
6
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 도메인에 의존하지 않는 채팅 플랫폼 MessagingHub의 설계와 구현을 설명합니다.

핵심 설계

  • 연동 시스템에 인증 책임 위임과 도메인 정보+사용자 식별 정보 조합한 client_id로 사용자 식별
  • 서비스 컨텍스트와 채팅방 유형 분리로 생성·참여·메시지 허용 및 상태 전이 제어
  • 메시지 및 개인정보 암호화 저장과 참여자 전원 이탈 또는 보관 기간 기반 삭제 정책

아키텍처

  • connection-manager, chat-app, message-router, notification-app, admin-hub로 관심사별 도메인 분리
  • 이벤트 기반 느슨한 결합과 커맨드 단위 조합으로 챗봇·문의형·1:1·그룹 채팅 지원

연동 및 클라이언트 전략

  • ChatWeb을 WebView/iframe으로 제공해 플랫폼 독립성 및 연동 비용 절감
  • 연동 방법은 Channel Messaging API로 ChatWeb 통신, 서버 연동은 SDK 또는 protobuf/gRPC 사용

연관 게시글