HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
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.