백엔드 애플리케이션 구조

구성요소 별 핵심 역할

circle-info

docker-compose 파일을 기준으로 작성되었습니다.

api-server

  • 웹 클라이언트로부터 API 요청 처리

  • 요청 처리에 따른 DB 데이터, 볼륨 데이터 CRUD

  • 요청 처리를 위한 백그라운드 작업 요청

celery

  • 백그라운드 작업 처리

  • 작업 수행에 따른 DB 데이터, 볼륨 데이터 CRUD

rabbitmq

  • api-server -> rabbitmq 작업 요청 메시지 전달

redis

  • celery 작업 수행 컨텍스트 저장

uploads-volume

  • 사용자가 업로드한 입력 데이터 저장

results-volume

  • 영상 분석 및 시각화 결과물 데이터 저장

Last updated