프로젝트 배경
블랙핑크 지수 팬클럽 전용 앱 v2 프로젝트
???? 프로젝트 개요
아티스트와 팬의 특별한 소통 플랫폼 구축
프로젝트명: JISOO Fan Platform v2
개발기간: 6개월 (기획 1개월 + 개발 4개월 + 안정화 1개월)
팀 구성: 백엔드 개발자(본인), 프론트엔드 개발자 2명, DevOps 엔지니어 1명
담당 역할: 백엔드 아키텍처 설계 및 개발, AWS 인프라 구축
???? 프로젝트 목표
1) 문제점 해결
기존 v1의 동시 접속자 증가 시 서버 불안정 이슈 해결
라이브 채팅 시 메시지 유실 및 지연 문제 개선
글로벌 팬들을 위한 실시간 다국어 번역 서비스 부재
2) 핵심 가치 제공
독점 소통: 구독자만 접근 가능한 프리미엄 메신저 서비스
실시간 상호작용: 라이브 스트리밍 중 실시간 채팅 참여
글로벌 소통: AI 기반 실시간 번역으로 언어 장벽 해소
????️ 기술 아키텍처
백엔드 스택
- Framework: NestJS + TypeScript
- Database: MySQL (읽기 전용 복제본 구성)
- Cache: Redis Cluster
- Message Queue: Apache Kafka
- File Storage: AWS S3
- Monitoring: Sentry + CloudWatch
AWS 인프라
- API Gateway + Lambda (Serverless)
- RDS MySQL (Multi-AZ)
- ElastiCache Redis
- MSK (Managed Kafka)
- S3 + CloudFront CDN
- VPC + Private Subnet 구성
???? 주요 구현 기능
1) 프리미엄 메신저 시스템
구독 검증 기반 접근 제어 (JWT + 역할 기반 권한)
실시간 메시지 전송 (WebSocket + Kafka)
메시지 확정/삭제 플로우 (아티스트 승인 시스템)
2) 대용량 라이브 채팅
10만+ 동시 접속자 처리 가능한 WebSocket 클러스터링
Kafka 파티셔닝을 통한 메시지 분산 처리
Redis를 활용한 실시간 사용자 상태 관리
3) AI 기반 실시간 번역
Google Cloud Translation API 연동
메시지 확정 시 자동 다국어 번역
사용자별 언어 설정 기반 번역 제공
4) 컨텐츠 안전성 강화
사용자 신고 시스템 (누적 신고 자동 처리)
관리자 대시보드 (채팅 모니터링 + 통계)
욕설 필터링 및 스팸 방지
???? 프로젝트 개요
아티스트와 팬의 특별한 소통 플랫폼 구축
프로젝트명: JISOO Fan Platform v2
개발기간: 6개월 (기획 1개월 + 개발 4개월 + 안정화 1개월)
팀 구성: 백엔드 개발자(본인), 프론트엔드 개발자 2명, DevOps 엔지니어 1명
담당 역할: 백엔드 아키텍처 설계 및 개발, AWS 인프라 구축
???? 프로젝트 목표
1) 문제점 해결
기존 v1의 동시 접속자 증가 시 서버 불안정 이슈 해결
라이브 채팅 시 메시지 유실 및 지연 문제 개선
글로벌 팬들을 위한 실시간 다국어 번역 서비스 부재
2) 핵심 가치 제공
독점 소통: 구독자만 접근 가능한 프리미엄 메신저 서비스
실시간 상호작용: 라이브 스트리밍 중 실시간 채팅 참여
글로벌 소통: AI 기반 실시간 번역으로 언어 장벽 해소
????️ 기술 아키텍처
백엔드 스택
- Framework: NestJS + TypeScript
- Database: MySQL (읽기 전용 복제본 구성)
- Cache: Redis Cluster
- Message Queue: Apache Kafka
- File Storage: AWS S3
- Monitoring: Sentry + CloudWatch
AWS 인프라
- API Gateway + Lambda (Serverless)
- RDS MySQL (Multi-AZ)
- ElastiCache Redis
- MSK (Managed Kafka)
- S3 + CloudFront CDN
- VPC + Private Subnet 구성
???? 주요 구현 기능
1) 프리미엄 메신저 시스템
구독 검증 기반 접근 제어 (JWT + 역할 기반 권한)
실시간 메시지 전송 (WebSocket + Kafka)
메시지 확정/삭제 플로우 (아티스트 승인 시스템)
2) 대용량 라이브 채팅
10만+ 동시 접속자 처리 가능한 WebSocket 클러스터링
Kafka 파티셔닝을 통한 메시지 분산 처리
Redis를 활용한 실시간 사용자 상태 관리
3) AI 기반 실시간 번역
Google Cloud Translation API 연동
메시지 확정 시 자동 다국어 번역
사용자별 언어 설정 기반 번역 제공
4) 컨텐츠 안전성 강화
사용자 신고 시스템 (누적 신고 자동 처리)
관리자 대시보드 (채팅 모니터링 + 통계)
욕설 필터링 및 스팸 방지
프로젝트 성과
대용량 트래픽 처리 능력 1000% 향상
기존 v1에서 1만 동시 접속자 한계였던 시스템을 Kafka + Redis Cluster 아키텍처로 재설계하여 10만+ 동시 접속자까지 안정적 처리 가능하도록 개선
AWS 인프라 운영비용 30% 절감
기존 EC2 기반 고정 인프라에서 Serverless(Lambda + API Gateway) 아키텍처로 전환. Auto Scaling을 통한 탄력적 리소스 관리로 월 운영비 150만원 절약
장애 대응 시간 80% 단축
Sentry 기반 실시간 모니터링 및 CloudWatch 알람 시스템 구축으로 장애 감지부터 복구까지 평균 2시간에서 24분으로 단축
라이브 채팅을 안정적으로 제공
실시간 번역 기능 및 메시지 순서 보장으로 글로벌 팬들의 적극적 참여 유도. 월평균 라이브 채팅 참여자 수 4만명에서 10만명으로 증가
핵심 기능



구독 기반 권한 관리 시스템 - JWT 기반 다계층 구독 검증 및 접근 제어
아티스트, 구독자, 일반 사용자별 세분화된 권한 체계 구축. JWT 토큰에 구독 혜택 정보를 포함하여 API 레벨에서 실시간 권한 검증 처리.



실시간 메신저 시스템 - WebSocket + Kafka 기반 대용량 실시간 메시징
아티스트와 팬 간 1:N 프리미엄 메신저 서비스. Kafka 파티셔닝으로 메시지 순서 보장, Redis를 통한 사용자 상태 관리, 메시지 확정/삭제 플로우로 아티스트의 컨텐츠 통제권 보장


AI 기반 실시간 번역 - Google Cloud Translation API 연동 다국어 자동 번역
메시지 확정 시 Google AI를 활용한 실시간 다국어 번역 처리. 사용자별 언어 설정에 따른 개인화된 번역 제공으로 글로벌 팬들의 언어 장벽 해소 및 소통 활성화



대용량 라이브 채팅 - 10만+ 동시 접속자 지원 라이브 스트리밍 채팅
라이브 이벤트 중 실시간 채팅 참여 시스템. Kafka 클러스터링과 WebSocket 로드밸런싱으로 대용량 트래픽 처리. 메시지 속도 제한 및 스팸 방지 로직으로 채팅 품질 관리


컨텐츠 안전성 관리 - 신고 시스템 및 자동 모더레이션
사용자 신고 기능과 관리자 대시보드를 통한 컨텐츠 모니터링. 누적 신고 기반 자동 처리 로직, 욕설 필터링, 관리자 실시간 통계 및 채팅 관리 도구로 안전한 팬 커뮤니티 환경 조성
프로젝트 상세
1) 포트폴리오 소개 : 블랙핑크 지수의 팬 클럽 전용 앱 v2를 구축하였습니다.
2) 작업 범위 : 신규 구축 + Node.js 백엔드 개발 + AWS 인프라
- AWS 인프라 구축 담당, Kubernetes, API Gateway + Lambda, RDS, MSK, S3 등
- Node.js 백엔드 개발, Express.js, Typescript, Websocket, Kafka producer + consumer,
3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지
- 팬과의 메신저 기능
- 라이브 채팅 기능
- 실시간 번역 기능
- 구독 검증 및 처리 기능
- 파일 업로드
- 컨텐츠 신고 기능
- 유저 차단 기능
4) 주안점 : 개발 시 중점이 되었던 사항
- 라이브 채팅 시 10만 유저 이상의 트래픽에 대한 안정적인 처리
- 평상 시 트래픽 - 1,000 TPS 에 안정적인 처리
- 적절한 AWS 리소스 선택
2) 작업 범위 : 신규 구축 + Node.js 백엔드 개발 + AWS 인프라
- AWS 인프라 구축 담당, Kubernetes, API Gateway + Lambda, RDS, MSK, S3 등
- Node.js 백엔드 개발, Express.js, Typescript, Websocket, Kafka producer + consumer,
3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지
- 팬과의 메신저 기능
- 라이브 채팅 기능
- 실시간 번역 기능
- 구독 검증 및 처리 기능
- 파일 업로드
- 컨텐츠 신고 기능
- 유저 차단 기능
4) 주안점 : 개발 시 중점이 되었던 사항
- 라이브 채팅 시 10만 유저 이상의 트래픽에 대한 안정적인 처리
- 평상 시 트래픽 - 1,000 TPS 에 안정적인 처리
- 적절한 AWS 리소스 선택

지수 앱 - 로그인

지수 앱 - 라이브 시작

지수 앱 - 라이브 채팅

지수 앱 - 메인

지수 앱 - 메신저 기능

지수 앱 - 라이브 메인

지수 앱 - 앱 설정

지수 앱 - 구독권

지수 앱 - 관리자 CMS