FanPulse Context Map
프로젝트 정보
| 항목 |
내용 |
| 프로젝트명 |
FanPulse |
| 작성일 |
2025-12-28 |
| 버전 |
1.0.0 |
Context 목록
Core Domain
| Context |
설명 |
담당 팀 |
| Voting |
팬 참여형 투표, 투표권 관리, 실시간 랭킹 |
Backend Team |
| Community |
아티스트별 팬 페이지, 게시글/댓글, 좋아요 |
Backend Team |
| Streaming |
라이브 스트리밍, 실시간 채팅, 하트 |
Backend Team |
Supporting Subdomain
| Context |
설명 |
담당 팀 |
| Identity |
회원가입, 로그인, OAuth, 사용자 설정 |
Backend Team |
| Content |
뉴스, 차트 순위, 아티스트 정보 (크롤링) |
Backend Team |
| Concert |
콘서트 일정, 티켓 예매 |
Backend Team |
| Reward |
포인트 적립/사용, 광고, 굿즈 교환 |
Backend Team |
| Membership |
VIP 구독, 혜택 관리 |
Backend Team |
| Notification |
푸시 알림, 알림 관리 |
Backend Team |
Generic Subdomain
| Context |
설명 |
담당 팀/서비스 |
| Support |
FAQ, 1:1 문의, 공지사항 |
Backend Team |
| Search |
통합 검색, 검색 기록 |
Backend Team (Elasticsearch) |
Context Map 다이어그램
graph TB
subgraph External["External Systems"]
GOOGLE[Google OAuth]
YOUTUBE[YouTube/Weverse Live]
NEWS_SOURCE[News Sources]
CHART_SOURCE[Chart Sources]
CONCERT_SOURCE[Concert Sources]
end
subgraph Core["Core Domain"]
VOTING[Voting Context<br/>투표/랭킹]
COMMUNITY[Community Context<br/>팬 커뮤니티]
STREAMING[Streaming Context<br/>라이브 방송]
end
subgraph Supporting["Supporting Subdomain"]
IDENTITY[Identity Context<br/>인증/사용자]
CONTENT[Content Context<br/>뉴스/차트/아티스트]
CONCERT[Concert Context<br/>콘서트/예매]
REWARD[Reward Context<br/>포인트/리워드]
MEMBERSHIP[Membership Context<br/>VIP 멤버십]
NOTIFICATION[Notification Context<br/>알림]
end
subgraph Generic["Generic Subdomain"]
SUPPORT[Support Context<br/>고객지원]
SEARCH[Search Context<br/>검색]
end
%% External integrations
GOOGLE -.->|ACL| IDENTITY
YOUTUBE -.->|ACL| STREAMING
NEWS_SOURCE -.->|ACL| CONTENT
CHART_SOURCE -.->|ACL| CONTENT
CONCERT_SOURCE -.->|ACL| CONCERT
%% Identity as central auth provider
IDENTITY -->|OHS/PL| VOTING
IDENTITY -->|OHS/PL| COMMUNITY
IDENTITY -->|OHS/PL| STREAMING
IDENTITY -->|OHS/PL| REWARD
IDENTITY -->|OHS/PL| MEMBERSHIP
IDENTITY -->|OHS/PL| CONCERT
IDENTITY -->|OHS/PL| SUPPORT
%% Membership affects voting and rewards
MEMBERSHIP -->|OHS| VOTING
MEMBERSHIP -->|OHS| REWARD
%% Event-driven integrations
VOTING -.->|Event| NOTIFICATION
VOTING -.->|Event| REWARD
COMMUNITY -.->|Event| NOTIFICATION
COMMUNITY -.->|Event| REWARD
STREAMING -.->|Event| NOTIFICATION
MEMBERSHIP -.->|Event| NOTIFICATION
REWARD -.->|Event| NOTIFICATION
CONCERT -.->|Event| NOTIFICATION
%% Search integration
CONTENT -->|ACL| SEARCH
COMMUNITY -->|ACL| SEARCH
CONCERT -->|ACL| SEARCH
STREAMING -->|ACL| SEARCH
%% Content to Community
CONTENT -->|PL| COMMUNITY
관계 상세
1. Identity → Core Contexts (Voting, Community, Streaming)
| 항목 |
내용 |
| 패턴 |
Open Host Service (OHS) + Published Language (PL) |
| 통신 방식 |
REST API (동기) |
| 데이터 흐름 |
사용자 인증 정보, 세션 토큰 |
상세 설명:
Identity Context는 모든 Core Context의 인증 제공자입니다. JWT 토큰 기반으로 사용자를 인증하며, 사용자 기본 정보(ID, 닉네임, VIP 여부)를 Published Language로 제공합니다.
통합 포인트:
GET /api/v1/me - 현재 사용자 정보 조회
Authorization: Bearer <token> - 모든 인증 요청 헤더
2. Voting → Notification, Reward
| 항목 |
내용 |
| 패턴 |
Event-Driven |
| 통신 방식 |
Kafka (비동기) |
| 데이터 흐름 |
투표 완료 이벤트 → 알림/포인트 적립 |