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로 제공합니다.

통합 포인트:


2. Voting → Notification, Reward

항목 내용
패턴 Event-Driven
통신 방식 Kafka (비동기)
데이터 흐름 투표 완료 이벤트 → 알림/포인트 적립