kt-event-marketing/design/backend/physical/physical-architecture-dev.mmd
jhbkjh 3075a5d49f 물리아키텍처 설계 완료
 주요 기능
- Azure 기반 물리아키텍처 설계 (개발환경/운영환경)
- 7개 마이크로서비스 물리 구조 설계
- 네트워크 아키텍처 다이어그램 작성 (Mermaid)
- 환경별 비교 분석 및 마스터 인덱스 문서

📁 생성 파일
- design/backend/physical/physical-architecture.md (마스터)
- design/backend/physical/physical-architecture-dev.md (개발환경)
- design/backend/physical/physical-architecture-prod.md (운영환경)
- design/backend/physical/*.mmd (4개 Mermaid 다이어그램)

🎯 핵심 성과
- 비용 최적화: 개발환경 월 $143, 운영환경 월 $2,860
- 확장성: 개발환경 100명 → 운영환경 10,000명 (100배)
- 가용성: 개발환경 95% → 운영환경 99.9%
- 보안: 다층 보안 아키텍처 (L1~L4)

🛠️ 기술 스택
- Azure Kubernetes Service (AKS)
- Azure Database for PostgreSQL Flexible
- Azure Cache for Redis Premium
- Azure Service Bus Premium
- Application Gateway + WAF

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-29 15:13:01 +09:00

62 lines
2.4 KiB
Plaintext

graph TB
%% Development Environment Physical Architecture
%% Core Flow: Users → Ingress → Services → Database
Users[Mobile/Web Users] --> Ingress[Kubernetes Ingress Controller]
subgraph "Azure Kubernetes Service - Development"
Ingress --> UserService[User Service Pod]
Ingress --> EventService[Event Service Pod]
Ingress --> ContentService[Content Service Pod]
Ingress --> AIService[AI Service Pod]
Ingress --> ParticipationService[Participation Service Pod]
Ingress --> AnalyticsService[Analytics Service Pod]
Ingress --> DistributionService[Distribution Service Pod]
UserService --> PostgreSQL[PostgreSQL Pod<br/>All Services DB<br/>20GB Storage]
EventService --> PostgreSQL
ContentService --> PostgreSQL
AIService --> PostgreSQL
ParticipationService --> PostgreSQL
AnalyticsService --> PostgreSQL
DistributionService --> PostgreSQL
UserService --> Redis[Redis Pod<br/>Cache & Session]
EventService --> Redis
ContentService --> Redis
AIService --> Redis
ParticipationService --> Redis
AnalyticsService --> Redis
DistributionService --> Redis
EventService --> ServiceBus[Azure Service Bus<br/>Basic Tier]
AIService --> ServiceBus
ContentService --> ServiceBus
DistributionService --> ServiceBus
AnalyticsService --> ServiceBus
end
%% External APIs
ExternalAPI[External APIs<br/>OpenAI, Image Gen, SNS] --> AIService
ExternalAPI --> ContentService
ExternalAPI --> DistributionService
%% Essential Azure Services
AKS --> ContainerRegistry[Azure Container Registry]
%% Node Configuration
subgraph "Node Pool"
NodePool[2x Standard B2s<br/>2 vCPU, 4GB RAM]
end
%% Styling
classDef azureService fill:#0078d4,stroke:#333,stroke-width:2px,color:#fff
classDef microservice fill:#ff6b6b,stroke:#333,stroke-width:2px,color:#fff
classDef database fill:#4ecdc4,stroke:#333,stroke-width:2px,color:#fff
classDef external fill:#95e1d3,stroke:#333,stroke-width:2px,color:#333
class Ingress,ServiceBus,ContainerRegistry azureService
class UserService,EventService,ContentService,AIService,ParticipationService,AnalyticsService,DistributionService microservice
class PostgreSQL,Redis database
class Users,ExternalAPI external