ADR-007: 백엔드 인프라
상황 (Context)
사주 계산, LLM 연동, 채팅 등 다양한 부하를 처리해야 한다. 초기에는 낮은 비용으로 시작하되, 성장 시 빠르게 스케일할 수 있어야 한다.
의사결정 (Decision)
AWS 기반 인프라
-
컴퓨트: EC2 (Spring Boot BFF + 비동기 작업)
- 초기: t3.micro (프리티어)
- 피크: ALB + Auto Scaling (t3.small 최대 5대)
-
데이터베이스: RDS PostgreSQL (ADR-005)
-
캐싱: ElastiCache Redis (사주 캐시, 세션)
-
스토리지: S3 (프로필 사진, 문서)
- Presigned URL로 접근 제어
-
메시지 큐: SQS (비동기 작업)
- Ablecity 콜백 처리
- LLM 호출
-
모니터링: CloudWatch (로그, 메트릭스, 알람)
-
DNS/CDN: Route53 + CloudFront
근거 (Rationale)
- 확장성: Auto Scaling으로 동적 대응
- 비용 효율: 프리티어 + On-Demand 조합
- 통합성: AWS 서비스 간 통합 용이
- 모니터링: CloudWatch로 통합 관찰
결과 (Consequences)
✅ 긍정
- 높은 가용성 (99.5%+)
- 자동 스케일링으로 피크 대응
- 관리 오버헤드 �음
⚠️ 위험
- AWS 비용 증가 가능성
- Vendor Lock-in
- 초기 설정 복잡도
비용 추정 (월)
| 항목 | 초기 | 피크 (DAU 1000명) |
|---|---|---|
| EC2 | $0 (free tier) | $50 |
| RDS | $0 (free tier) | $30 |
| ElastiCache | $0 | $20 |
| S3 | ~$5 | ~$15 |
| CloudFront | ~$10 | ~$50 |
| SQS | ~$5 | ~$20 |
| CloudWatch | ~$10 | ~$20 |
| 합계 | ~$30 | ~$205 |
출시 전 확인사항
- VPC 및 보안 그룹 설정
- 자동 백업 설정 (RDS, S3)
- CloudWatch 알람 설정 (CPU 70%, 에러율 1%)
- Auto Scaling 정책 설정 및 부하 테스트
- 재해 복구 계획 (RTO/RPO 목표)
상태: ✅ 승인됨 | 최종 수정: 2026-06-25