Seraya Psikologi — Documentation

Booking and payment MVP · Implementation baseline · 96 ADR

43. Limit ServiceOffering Overrides to Effective Booking Values

Status

Accepted for the MVP working model; exact admin UI and policy/eligibility schema remain open.

Context

Service provides a shared public category/defaults while ServiceOffering is the psychologist-specific bookable variant. Allowing every field to vary would fragment policy and make public/operational semantics hard to reason about.

Decision

A ServiceOffering may override these effective booking values:

Service/category identity, eligibility rules, consent/privacy requirements, crisis/disclaimer boundaries, and global cancellation policy remain controlled by Service/admin policy. The effective values are resolved before OfferSnapshot creation; later catalog changes do not mutate snapshots.

Consequences

Positive:

Costs and constraints:

Open follow-up

Define exact mode/location fields, price/currency constraints, eligibility representation, and whether admin approval is needed before an offering override becomes bookable.