flowchart LR
client([Client])
subgraph BooQuiz-Backend
direction LR
quizServer[Quiz Zone Server]
playServer[Quiz Play Server]
quizZoneSession[(Quiz Zone)]
end
client <--Stateless--> quizServer
client <--Real-time--> playServer
quizServer <--> quizZoneSession
playServer <--> quizZoneSession
graph TD
subgraph "BooQuiz 아키텍처"
subgraph Ncloud
LB(Nginx 로드 밸런서) --> API_Gateway(API 게이트웨이)
subgraph 백엔드
API_Gateway --> UserService[유저 서비스]
API_Gateway --> QuizService[퀴즈 서비스]
QuizService --> RedisQuizCache[(Redis - 퀴즈 및 랭킹 캐시)]
QuizService --> RDBMS[(RDBMS - 사용자 및 퀴즈 데이터베이스)]
QuizService --> RealTimeService[실시간 통신 서비스]
UserService --퀴즈 저장,회원가입,로그인--> RDBMS
RDBMS --> UserService
RealTimeService --> WebSocketService[웹소켓]
RealTimeService --> SSE_Service[이벤트 처리]
WebSocketService --> RedisQuizCache
SSE_Service --> RedisQuizCache
end
end
end

BooQuiz 기획안
1. 프로젝트 개요
1.1 서비스 설명
- 실시간 대규모 참여형 퀴즈 플랫폼
- 도전 골든벨이나 선착순 제출 등의 형식으로 퀴즈를 풀 수 있는 기능을 제공하는 서비스
1.2 목표
- 간편한 참여와 직관적인 UI/UX 제공
- 다양한 형태의 문제 출제 지원
- 실시간 랭킹 및 점수 시스템 구현
- 동시 300명 이상의 사용자가 참여 가능한 선착순 기반 퀴즈 서비스
- 부스트캠프 등 교육 프로그램에서 활용 가능한 실시간 퀴즈 플랫폼
1.3 기술적 목표