Site Configuration
This document explains the Site preconfigured JSON used to define activities, connectors, storage, communication, and country metadata for the application.
Overview
The Site configuration acts as a central system definition that controls:
- User interaction activities (Create, Edit, Delete)
- Authentication and communication connectors
- Application and organization-level storage
- Communication integrations (chat, calls, notifications, etc.)
- Country and dialing code metadata
Metadata
| Field | Value |
|---|---|
| Name | Site |
| Type | Preconfigured |
| Bundle ID | Site_v0.0.0 |
| Version | 0.0.1 |
Communication Roles
Defines user participation roles within the site:
memberhostcohostguestinactive
These roles are reused across communication and access control features.
Activities
Activities define user actions that are logged or tracked.
Supported Activities
CreateEditDelete
Each activity uses a JSON-based payload, follows a standard logging schema, and is preconfigured at the package level.
Activity Payload Structure
This structure ensures consistent activity logging across the platform.
Connectors
Connectors define integrations and system capabilities that connect internal and external components.
Organization Settings
Local Admin
Provides built-in authentication controls.
Features include:
- Multi-Factor Authentication (MFA)
- PIN-based access
- QR Code authentication
Configured at the organization level.
Application Settings
Storage
Defines how and where application data is stored.
Supported Storage Types
| Name | Purpose |
|---|---|
| default | Primary storage |
| logs | Application logs |
| archive | Archived data |
Supports local storage and can be extended to external providers.
Communication Settings
Defines communication capabilities using a Local provider.
Supported Integrations
- Chat
- Documents
- Calendar
- Messages
- Calls
- Notifications
Each integration:
- Is enabled by default
- Uses a local provider
- Is grouped under the
communicationpackage type
Storage Settings
Mirrors the application storage configuration with:
- Default storage
- Logs storage
- Archive storage
Allows separation of operational data, logs, and archived content.
Country Codes
Contains country-level metadata for UI and validation.
Each entry includes:
- Country name
- ISO code
- Dialing code
- Flag (SVG)
Used for:
- Phone number validation
- Localization
- User profile settings
Usage Notes
- This configuration is preconfigured and versioned
- Acts as a base system template
- Can be overridden at the organization or application level
- Works seamlessly with logging, communication, and storage modules
Summary
The Site configuration provides a structured foundation for:
- Activity tracking
- Communication features
- Storage management
- Authentication
- Localization support
It ensures consistency, scalability, and easy extensibility across applications.