graph TB
subgraph EDGE["Edge / Security Layer"]
DNS(("DNS Name Resolution"))
CDN["CDN Edge Cache"]
WAF["WAF Firewall"]
end
subgraph NET["Network Layer"]
LB["Load Balancer L7 Routing Multi-AZ"]
DXLINE["Dedicated Line Private Connection"]
end
subgraph APP["Application Layer"]
API["Store API Server - Order Processing - Inventory Mgmt - Sales Reporting"]
BATCH["Batch Processor - Daily Aggregation - ETL / Report Gen"]
EVENT["Async Processor - Device State Update - Notifications"]
end
subgraph DATA["Data Layer"]
RDBMS[("RDBMS Main Database Auto-Scaling")]
KVS[("Key-Value Store Device State")]
CACHE[("In-Memory Cache Session / Master Data")]
OBJ["Object Storage Batch Files / Logs"]
end
ADMIN(("Admin Users"))
STORE(("Store Devices 5000+"))
MON["Monitoring"]
NAT["NAT Outbound"]
ADMIN -->|HTTPS| DNS
DNS --> CDN
CDN --> WAF
WAF --> LB
STORE -.->|Dedicated Line| DXLINE
DXLINE --> LB
LB --> API
LB --> BATCH
API --> RDBMS
API --> KVS
API --> CACHE
BATCH --> RDBMS
BATCH --> OBJ
EVENT --> KVS
style API fill:#dae8fc,stroke:#6c8ebf
style BATCH fill:#fff2cc,stroke:#d6b656
style EVENT fill:#e1d5e7,stroke:#9673a6
style RDBMS fill:#dae8fc,stroke:#6c8ebf
style KVS fill:#fff2cc,stroke:#d6b656
style CACHE fill:#d5e8d4,stroke:#82b366
style OBJ fill:#f8cecc,stroke:#b85450
style DNS fill:#e1d5e7,stroke:#9673a6
style CDN fill:#e1d5e7,stroke:#9673a6
style WAF fill:#f8cecc,stroke:#b85450
style LB fill:#dae8fc,stroke:#6c8ebf
style DXLINE fill:#fff2cc,stroke:#d6b656
style MON fill:#d5e8d4,stroke:#82b366
style NAT fill:#dae8fc,stroke:#6c8ebf
コンビニストアコンピューターのクラウド移行アーキテクチャを、特定のクラウドベンダーに依存しないUMLコンポーネント図として表現。AWS/Azure/GCP いずれの環境でも適用可能な論理アーキテクチャとして設計。
UML標準の図形を使用: アクター(人型)でユーザー/デバイス、矩形でサービス/バッチ、シリンダーでデータベース、ドキュメント型でオブジェクトストレージを表現し、可読性と汎用性を両立。
| 要素 | 種類 | 説明 |
|---|---|---|
| Admin Users | アクター(人型) | 管理画面からHTTPS経由でアクセスする運用担当者 |
| Store Devices (5,000+) | アクター(人型) | 各店舗のストアコンピューター。専用線で接続 |
| DNS | 楕円(サービス) | 名前解決。管理画面のドメイン管理 |
| CDN | 角丸矩形 | エッジキャッシュ。静的コンテンツ配信とDDoS緩和 |
| WAF | 角丸矩形 | Webアプリケーションファイアウォール。SQLi/XSS防御 |
| Load Balancer | 角丸矩形 | L7ルーティング。Multi-AZ冗長構成 |
| Dedicated Line | 角丸矩形(破線) | 店舗との専用線接続。低遅延・高帯域を保証 |
| Store API Server | 矩形 «Service» | 発注・在庫・売上処理のAPIサーバ |
| Batch Processor | 矩形 «Batch» | 日次集計・ETL・帳票生成のバッチ処理 |
| Async Processor | 矩形 «EventHandler» | 非同期イベント処理(デバイス状態更新・通知) |
| RDBMS | シリンダー(DB) | メインDB。発注・在庫・売上データ。オートスケーリング対応 |
| Key-Value Store | シリンダー(DB) | デバイス状態管理。高スループット・低レイテンシー |
| In-Memory Cache | シリンダー(DB) | セッション・商品マスタキャッシュ。サブミリ秒応答 |
| Object Storage | ドキュメント型 | バッチファイル・ログ。暗号化・バージョニング対応 |
| Monitoring | 角丸矩形(独立) | ログ・メトリクス・アラート。全コンポーネントから収集 |
| NAT | 角丸矩形(独立) | Private Zoneからのアウトバウンド通信用 |
最終更新: 2026-04-01 | draw.io MCP Server