You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 11, 2026. It is now read-only.
Derived SaaS applications need a reusable commercial service catalog, but this must remain distinct from ERP item/product masters and vertical application catalogs. Plan changes must be versioned so existing subscriptions can be explained and reproduced later.
Objective
Implement a provider-neutral service_catalog capability for plans, offer versions, feature/module grants, quotas, price components, availability, and lifecycle management.
Scope
Add the admitted module/extension descriptor, permissions, navigation, capability contracts, and ownership metadata.
Add safe sequential migrations for:
service/plan definitions;
immutable published versions;
feature and module-entitlement declarations;
quota/limit definitions with units and reset policy metadata;
price components using exact decimal/minor-unit representation;
trial/availability/market/currency metadata;
draft, published, retired, and archived states.
Support draft → validate → publish → retire; published versions are immutable.
Support derived-application contributions for allowed feature keys and meter keys through static registries.
Expose bounded list/detail/create/update/publish/retire APIs with OpenAPI.
Emit versioned domain events for published/retired offer versions.
Add admin UI with clear draft/published states, validation errors, and version history.
Add audit events and idempotency for publish/retire mutations.
Parent epic: #868
Depends on: #869
Context
Derived SaaS applications need a reusable commercial service catalog, but this must remain distinct from ERP item/product masters and vertical application catalogs. Plan changes must be versioned so existing subscriptions can be explained and reproduced later.
Objective
Implement a provider-neutral
service_catalogcapability for plans, offer versions, feature/module grants, quotas, price components, availability, and lifecycle management.Scope
Out of scope
Security and integrity requirements
Acceptance criteria
Testing
Documentation
Dependencies
Blocks effective entitlement implementation in #871.