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

  1. Open Feature Preferences.
  2. Select plan/company context.
  3. Enable or disable features as required.
  4. Save and verify tenant-side feature visibility.

Screenshot Placeholder

Feature Preferences Screenshot Placeholder
Add screenshot file at documentaion/assets/images/backoffice-preference.png

Enterprise 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.view
  • backoffice.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.