graph TD
subgraph Edge ["Cisco Meraki Edge"]
C[MV Camera]
T[MT10: Temp/Humidity]
D[MT20: Door Sensor]
end
subgraph AWS ["AWS Cloud (Cost Optimized)"]
IoT[AWS IoT Core]
EC2[Amazon EC2
Spot Instance]
DB[(Amazon DynamoDB
Provisioned: 1WCU)]
S3[Amazon S3 + CloudFront]
Cog[Amazon Cognito
User Pool + Identity Pool]
API[API Gateway + Lambda]
end
subgraph UI_Layer ["Frontend & Notification"]
UI[Dedicated Site
React + Three.js]
PC[Polycam 3D Model]
Webex[Cisco Webex
Bot / Space]
end
C -- Area Occupancy / Audio --> IoT
T -- Temp Alert --> IoT
D -- Door Open --> IoT
IoT -- MQTT Trigger --> EC2
EC2 -- Fetch RTSP Stream --> C
EC2 -- 1. AI Inference --> DB
EC2 -- 2. Send Alert + Image --> Webex
S3 -- Host Static Assets --> UI
DB -- Fetch Hazard Data --> API
API -- JSON Response --> UI
PC -- .gltf Model --> UI
UI -- 1. Login / Auth --> Cog
Cog -. 2. SigV4 Auth .-> IoT
Cog -. 3. JWT Auth .-> API
IoT -. MQTT over WebSocket
(Real-time Alert) .-> UI
classDef meraki fill:#74b82d,stroke:#fff,stroke-width:2px,color:#fff;
classDef aws fill:#FF9900,stroke:#fff,stroke-width:2px,color:#232F3E;
classDef ui fill:#ff4a4a,stroke:#fff,stroke-width:2px,color:#fff;
classDef cisco fill:#00bceb,stroke:#fff,stroke-width:2px,color:#fff;
class C,T,D meraki;
class IoT,EC2,DB,S3,Cog,API aws;
class UI ui;
class Webex cisco;
【通知機能とコスト最適化のポイント】
1. Cisco Webex連携: EC2上のAIが危険を検知した際、YOLOで枠を描画した証拠画像をWebex API経由でチャットルームに即時送信(API利用無料)。
2. 専用サイトへのリアルタイム通知: AWS IoT Coreの「MQTT over WebSocket」をフロントエンドから直接購読。追加サーバーなしでブラウザへの即時ポップアップを実現。
3. Amazon DynamoDB: プロビジョニングモードで上限を最小(1WCU/1RCU)に固定し自動拡張をOFF。万が一バグで暴走しても月額約100円で課金が物理的にストップ(青天井リスクゼロ)。
4. セキュアなアクセス制御: Cognito User Poolによる認証を必須とし、プライバシー情報の漏洩を防止。
依存関係を最小限に抑えた疎結合な3つのコアロールと、全体を横断的に支援するサポートロールに分割し、開発を効率的に進めます。※Role A/BはIAM管理者権限を保有し、自律的にインフラ構築を行います。