File: C:/Users/fred/.codex/.tmp/plugins/plugins/zoom/skills/video-sdk/android/concepts/architecture.md
# Android Architecture Concept
```mermaid
flowchart LR
UI[Android UI Layer] --> VM[Session ViewModel / Controller]
VM --> SDK[Zoom Video SDK Android]
VM --> API[Token API]
API --> Signer[Server-side JWT Signer]
Signer --> Market[Video SDK App Credentials]
SDK --> Events[Participant/Media Events]
Events --> UI
```
## Design guidance
- Keep token creation strictly backend-side.
- Keep SDK calls in a session controller or ViewModel boundary.
- Drive UI from SDK event streams to avoid stale participant state.
- Treat join/start-media/leave as explicit state transitions.