

### 🧩 App Types Overview

Your codebase supports **two types of apps**, both built from a **single shared codebase**:

---

#### **1. Preview App**

*(Runs inside another host app — limited version for demo or testing purposes)*

**Characteristics:**

* Embedded within another app (not standalone).
* Certain features are **restricted or disabled**.
* **No license verification** required.
* Includes a **QR code scanner** for quick linking or previewing content.

**Typical feature restrictions (suggested limited list):**



---

#### **2. Appza App (Fluent Community App)**

*(Standalone production app for clients)*

**Characteristics:**

* Fully generated on a **per-client basis**.
* Includes **all available features**.
* Requires **license validation** before use.
* ❌ **No QR code scanner** (not needed for production).

**Full feature list includes:**


### App start up rules
if preview app
  * when the app is run first time on user device it will run with our set domain
  * user can can scan qr code to change domain (no list system, single domain system)
  * there will be no check for license (no license check)
  * if the plugin is not installed on the domain (how to manage this, need proper ux flow)
  * if user set different addon (how to manage this, need proper ux flow)


if appza app
  * App will always run with user domain 
  * no qr code scanner system
  * if the plugin is not installed on the domain (how to manage this, need proper ux flow)
  * if user set different addon (how to manage this, need proper ux flow)
  * license check will be done on app start(need decision on this, need proper ux flow)
  * app will fetch global config first (cached or real time fetch)?
  * on every API call scenario there is the use case of no internet

  


