v1.0.0 Stable

SaaS Plans

What This Option Does

SaaS Plans defines subscription offerings including pricing and entitlement structure.

How Admin Uses This

  1. Open Plans list.
  2. Create a new plan with name, cycle, pricing, and limits/features.
  3. Edit existing plans when pricing or policy changes.
  4. Save and verify plan visibility in checkout.

Screenshot Placeholder

SaaS Plans Screenshot Placeholder
Add screenshot file at documentaion/assets/images/backoffice-plans.png

Enterprise Technical Specification

Business Capabilities

  • Plan CRUD
  • Plan status toggle
  • Plan pricing/entitlement control

API Contract Surface

Primary API endpoints used by this module:

  • /api/v1/backoffice/plans
  • /api/v1/backoffice/plans/{id}
  • /api/v1/backoffice/plans/{id}/status

Permission Blueprint

Recommended permission keys for production role design:

  • backoffice.plan.view
  • backoffice.plan.create
  • backoffice.plan.edit
  • backoffice.plan.delete

Operational Risk and Control Notes

  • Wrong plan setup affects checkout and entitlement
  • 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.