Amazon S3 (Static File Bucket)
- 정적 파일 (예: 이미지)을 저장하는 버킷입니다.
- CloudFront와 연동되어 사용자에게 빠르게 콘텐츠를 제공.CloudFront (Caching / Routing)
- Amazon S3의 정적 파일을 캐싱하고 라우팅하여 사용자에게 빠르게 전송합니다.
- 콘텐츠 딜리버리 네트워크 (CDN) 역할 수행.
모든 서버 애플리케이션과 워커는 Docker 컨테이너로 실행되며, docker-compose로 관리됩니다.
(a) Web Server (Nginx)
- Nginx를 통해 웹 애플리케이션과 API 요청을 라우팅합니다.
- 리버스 프록시 역할 수행.
(b) Web App Server (Spring)
- Spring Boot 기반의 애플리케이션 서버.
- 비즈니스 로직 및 데이터베이스와의 상호작용 담당.
(c) Image Classification Worker (FastAPI)
- FastAPI를 이용한 이미지 분류 작업을 처리합니다.
- 요청된 이미지를 분석하고 결과를 반환.
(d) Database (PostgreSQL)
- 애플리케이션 데이터를 저장하는 PostgreSQL 데이터베이스.
- Docker로 배포되며, Spring 애플리케이션과 연결됨.




