Explains the Vendix Public and Private App architecture, Domain Types, and App Environments. Trigger: When asking about different apps, environments (ORG_ADMIN, STORE_ADMIN), or domain logic.
Use this skill to understand Vendix app environments and app boundaries. Detailed settings, panel UI, tenant context, and frontend implementation rules live in their specialized skills.
| App Area | Path | Technology | Scope |
| --- | --- | --- | --- |
| Frontend web | apps/frontend | Angular 20 | Public landing/ecommerce and private admin panels |
| Mobile app | apps/mobile | Expo/React Native | Native/mobile app boundary; detailed mobile skills are a knowledge gap |
| Backend API | apps/backend | NestJS + Prisma | Domain resolution, auth, tenancy, APIs |
AppType is the canonical app environment concept for the Angular web app. It is synchronized with backend app_type_enum and used by domain_settings.app_type, user_settings.app_type, and frontend app config.
| AppType | Access | User | Typical Route |
| --- | --- | --- | --- |
| VENDIX_LANDING | Public | SaaS visitors | / |
| VENDIX_ADMIN | Private | Vendix super admin | /super-admin/* |
| ORG_LANDING | Public | Organization visitors | / on org domain |
| ORG_ADMIN | Private | Organization owner/admin | /admin/* |
| STORE_LANDING | Public | Store visitors | / on store domain |
| STORE_ADMIN | Private | Store staff/admin | /admin/* |
| STORE_ECOMMERCE | Public/customer | Store customers | /, catalog, cart, checkout |
AppEnvironment exists as a compatibility alias for AppType; prefer AppType in new code.
AppConfigService and backend domain resolution.app_type determines which app environment loads.domain_type is legacy/categorization and must not be treated as the primary app selector.user_settings.app_type to select or restore their preferred admin environment.| Concern | Owning Skill |
| --- | --- |
| store_settings / organization_settings structure | vendix-settings-system |
| Branding and settings source of truth | vendix-settings-system / vendix-frontend-theme |
| Sidebar/module visibility through panel_ui | vendix-panel-ui |
| Backend request tenant context | vendix-multi-tenant-context |
| Scoped Prisma access | vendix-prisma-scopes |
| Angular web Signals/Zoneless patterns | vendix-zoneless-signals |
| Expo/React Native implementation | Knowledge gap until mobile-specific skills are created |
panel_ui controls visible menu modules only; it is not backend authorization.apps/mobile is a real Expo/React Native workspace. Existing frontend web skills describe responsive web behavior, not native mobile behavior. When planning mobile work, mark missing guidance as a knowledge gap and propose a focused mobile skill before standardizing patterns.
vendix-core - Repository-wide architecture mapvendix-settings-system - Settings and branding persistencevendix-panel-ui - Admin module visibilityvendix-multi-tenant-context - Backend tenant contextvendix-zoneless-signals - Angular web implementation rulesnpx skills add Rzyfront/vendix-app-architecture下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer