Feature
Represents a platform capability or feature that can be enabled or disabled for tenants, serving as the central feature catalog for subscription plans and tenant customization. Features define distinct functional capabilities such as advanced reporting, API access, SSO support, custom integrations, or white-labeling. This entity enables feature-based access control, progressive feature rollout, A/B testing, plan differentiation, and feature flag management across multi-tenant platforms. Each feature can be included in subscription plans, manually enabled for specific tenants, or used for gradual feature releases. The entity supports feature categorization, lifecycle management (beta, stable, deprecated), and platform-wide feature availability tracking. It serves as the foundation for feature gating, entitlement management, and product capability management across SaaS platforms and enterprise applications.
Properties
| Property | Type | Mode | Description | Required |
|---|---|---|---|---|
| key | string | stored | Unique identifier key for the feature (kebab-case, e.g., 'advanced-reporting', 'sso-support') Example: | Required |
| label | string | stored | Human-readable display name for the feature Example: | Required |
| description | string | stored | Detailed description of what this feature provides Example: | Optional |
| category | string | stored | Feature category for organization Values: Example: | Optional |
| status | string | stored | Current lifecycle status of the feature Values: Example: | Required |
| isActive | boolean | stored | Whether this feature is currently available platform-wide Example: | Required |
| icon | string | stored | Icon identifier for UI display Example: | Optional |
| metadata | json | stored | Additional feature metadata (documentation links, video tutorials, etc.) | Optional |
Examples
Example 1
{
"@type": "Feature",
"key": "advanced-reporting",
"label": "Advanced Reporting",
"description": "Access to advanced analytics dashboards and custom report builder",
"category": "analytics",
"status": "stable",
"isActive": true,
"icon": "bar-chart"
}Example 2
{
"@type": "Feature",
"key": "sso-support",
"label": "SSO Support",
"description": "Single Sign-On integration with SAML and OIDC providers",
"category": "security",
"status": "stable",
"isActive": true,
"icon": "shield-check"
}Example 3
{
"@type": "Feature",
"key": "api-access",
"label": "API Access",
"description": "Programmatic access via REST API with rate limiting",
"category": "integration",
"status": "stable",
"isActive": true,
"icon": "code"
}Example 4
{
"@type": "Feature",
"key": "white-labeling",
"label": "White Labeling",
"description": "Custom branding with your logo, colors, and domain",
"category": "customization",
"status": "stable",
"isActive": true,
"icon": "palette"
}Example 5
{
"@type": "Feature",
"key": "priority-support",
"label": "Priority Support",
"description": "24/7 priority support with dedicated account manager",
"category": "support",
"status": "stable",
"isActive": true,
"icon": "headphones"
}