v1.0.0 Stable
Feature Preferences
What This Option Does
Feature Preferences controls feature availability by plan/company so access is aligned with product policy.
How Admin Uses This
- Open Feature Preferences.
- Select plan/company context.
- Enable or disable features as required.
- Save and verify tenant-side feature visibility.
Screenshot Placeholder
Add screenshot file at
documentaion/assets/images/backoffice-preference.pngEnterprise Technical Specification
Business Capabilities
- Feature catalog
- Company feature assignment/sync
API Contract Surface
Primary API endpoints used by this module:
/api/v1/backoffice/feature-preferences/api/v1/backoffice/companies/{id}/feature-preferences/api/v1/backoffice/companies/{id}/feature-preferences/sync
Permission Blueprint
Recommended permission keys for production role design:
backoffice.feature.viewbackoffice.feature.assign
Operational Risk and Control Notes
- Disabling critical feature breaks tenant workflow
- Enable activity logging and include
company_id, actor ID, and target entity ID in audit traces. - Apply least-privilege principle for create/update/delete actions.
QA Verification Checklist
- Validate list API load, empty-state behavior, and pagination consistency.
- Verify create/update/delete response contract (
status,message,data). - Confirm permission denial responses for unauthorized roles.
- Test edge inputs and invalid IDs for safe error handling.