콘텐츠로 이동

4 시스템 아키텍처 — 텍스트로 보기

← 다이어그램으로 · 그림의 라벨과 연결을 원본 draw.io 파일에서 그대로 뽑았습니다. 41항목 · 19연결.

FillMap · System Architecture v2 — 논리 뷰 (2026.07)

역할(Client·Gateway·Service·Cache·Queue·Worker·Scheduler·Data)만 표기 · 기술 선택·구현 상태는 SA v2와 CA가 담당 · 금색 = 신규 미션 도메인 · 서비스 9종은 SA v2 ③ 서비스 계약 열과 1:1로 대응한다

Client

  • Mobile App (사용자)
  • Web App (사용자)
  • Admin Console (운영자)
  • Sponsor Portal (광고주·P2)

External

  • OAuth 제공자
  • 지도 타일 제공자
  • 푸시 게이트웨이

Gateway

  • API Gateway — CA v2 · ALB + AWS WAF

Service

  • Auth Service
  • Region Service
  • Notification Service
  • Social Service
  • Moderation Service
  • Video Service
  • Collection Service
  • Grid Service
  • Mission Service

Cache

  • Token Cache
  • Hot Zone Cache
  • Mission Cache

Message Queue

  • Event Queue

Scheduler

  • Batch Scheduler

Worker · Event-driven

  • Encoding Worker
  • AI Highlight·Blur Worker

Worker · Batch

  • Badge·Streak Batch Worker
  • Region Stats Batch Worker
  • Mission Sync Worker (축제·코스)

Data

  • Main Database — (관계형 · 공간 질의)
  • Object Storage — (원본·인코딩 영상)

연결

  • Mobile App (사용자) → API Gateway
  • Web App (사용자) → API Gateway
  • Admin Console (운영자) → API Gateway
  • Sponsor Portal (광고주·P2) → API Gateway
  • API Gateway → Service
  • Service → Main Database
  • Grid Service → Hot Zone Cache
  • Auth Service → Token Cache
  • Mission Service → Mission Cache
  • Video Service → Object Storage
  • Video Service → Event Queue — 업로드 이벤트
  • Event Queue → AI Highlight·Blur Worker
  • Event Queue → Encoding Worker
  • Batch Scheduler → Worker · Batch — 주기 실행
  • Worker · Batch → Main Database
  • AI Highlight·Blur Worker → Object Storage
  • Auth Service → OAuth 제공자
  • Mobile App (사용자) → 지도 타일 제공자
  • Notification Service → 푸시 게이트웨이