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/meeting-sdk/android/concepts/architecture.md
# Android Architecture

## Layer Model

- App UI layer (Activity/Fragment/Compose wrapper).
- Meeting orchestration layer (init/auth/join/start state machine).
- SDK facade layer (`mobilertc.aar` interfaces and controllers).
- Backend signing service (short-lived signature/JWT issuance).

## Reference Flow

```text
Android UI -> App Meeting Service -> Backend Signature API -> Zoom Meeting SDK
      ^                    |                    |                   |
      |                    v                    v                   v
  User actions       Session state store   Token/role policy   Meeting callbacks
```

## Why this split

- Keeps SDK secret server-side.
- Prevents UI from owning auth/security logic.
- Enables deterministic retry policy on join/start failures.