mirror of
https://github.com/ktds-dg0501/kt-event-marketing.git
synced 2025-12-06 19:26:23 +00:00
✨ 주요 기능 - 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>
62 lines
2.4 KiB
Plaintext
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
|