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
    

image.png

BooQuiz 기획안

1. 프로젝트 개요

1.1 서비스 설명

1.2 목표

1.3 기술적 목표