---
name: Project Distinction
description: Difference between appza_community and fc_mobile_stand_alone projects
type: project
---

Two sibling projects sharing package name `fc_mobile_stand_alone`:

- **appza_community** — SDUI + White-label. Single domain per build. Page JSON fetched from server (`GET /screen?slug=...`). Customized per client via `build_flow.sh`.
- **fc_mobile_stand_alone** — Multi-tenant. User switches domains at runtime (baseUrl changes). Page JSON is hardcoded locally; data is fetched separately and injected into the JSON.

**Inner architecture is identical:** Same renderer, same card views, same factories, same appza_engine. The only difference is page config source (server vs hardcoded).

**Why:** Both projects share the same SDUI engine. Code ported between them works with minimal changes — mainly swapping server page calls for hardcoded JSON or vice versa.

**How to apply:** Card views, factories, entities, and screen patterns can be ported directly. Only page config fetching differs. Standalone also needs multi-tenant concerns (cache invalidation on domain switch, dynamic baseUrl).
