
아키텍처
도메인에 의존하지 않는 채팅 플랫폼은 어떻게 만들었을까?
두줄요약
도메인에 의존하지 않는 채팅 플랫폼 MessagingHub의 설계와 연동 구조를 소개했습니다. 웹 기반 공통 클라이언트와 정책 분리로 확장성과 이식성을 높였습니다.
핵심 내용
- 도메인에 의존하지 않는 채팅 플랫폼 MessagingHub의 설계 원칙과 구축 사례 정리
- 인증, 서비스 컨텍스트, 채팅방 유형, 데이터 보관/삭제, 챗봇과 문의형 채팅의 상태 전이 정책으로 플랫폼 독립성 확보
- WebView 기반 ChatWeb과 이벤트·SDK 연동으로 다양한 도메인에 재사용 가능한 구조 구성
- 모놀리식 대신 책임 분리된 컴포넌트와 정책 중심 데이터 구조로 확장성과 이식성 강화
적용해볼 점
- 채팅 기능을 도메인 로직과 분리하고 플랫폼 경계를 먼저 정의하는 접근
- 네이티브 반복 구현 대신 웹 기반 공통 클라이언트로 정책 변경을 중앙화하는 방식
- 연동 측 책임과 플랫폼 책임을 명확히 나눠 복잡도와 유지보수 비용을 줄이는 설계