분석 서비스 (Analytics)
개요
분석 서비스는 쇼핑몰의 모든 도메인 이벤트를 수집하고 분석합니다. OpenSearch에 이벤트를 저장하여 실시간 대시보드와 커스텀 쿼리를 제공하며, S3에 이벤트를 아카이빙합니다.
| 항목 | 값 |
|---|---|
| 언어 | Python 3.11 |
| 프레임워크 | FastAPI |
| 검색/분석 | OpenSearch |
| 아카이브 | S3 |
| 네임스페이스 | mall-services |
| 포트 | 8000 |
| 헬스체크 | GET /health |
아키텍처
API 엔드포인트
분석 API
| 메서드 | 경로 | 설명 |
|---|---|---|
GET | /api/v1/analytics/dashboard | 대시보드 메트릭 |
GET | /api/v1/analytics/events | 이벤트 목록 조회 |
POST | /api/v1/analytics/query | 커스텀 쿼리 실행 |
요청/응답 예시
대시보드 메트릭
요청:
GET /api/v1/analytics/dashboard
응답:
{
"order_count": 15420,
"revenue": 2456780000,
"active_users": 8934,
"events_processed": 1523456,
"events_by_topic": {
"orders": 45230,
"payments": 43120,
"inventory": 89450,
"users": 12340,
"products": 8920,
"cart": 234560,
"shipping": 41230,
"reviews": 15670,
"notifications": 52340,
"pricing": 3450,
"recommendations": 98760
},
"last_updated": "2024-01-15T10:00:00Z"
}